Press ESC to close

Php pdo ve mysqli Tabloların isimlerini listeleme

PDO Kullanarak Tablo İsimlerini Listeleme:

<?php
$servername = “localhost”;
$username = “kullanici_adi”;
$password = “parola”;
$dbname = “veritabani_adi”;

try {
$conn = new PDO(“mysql:host=$servername;dbname=$dbname”, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = “SHOW TABLES”;
$stmt = $conn->prepare($sql);
$stmt->execute();

$result = $stmt->fetchAll(PDO::FETCH_COLUMN);

echo “Veritabanındaki tablolar:<br>”;
foreach ($result as $table) {
echo $table . “<br>”;
}
} catch (PDOException $e) {
echo “Bağlantı hatası: ” . $e->getMessage();
}

$conn = null;
?>

 

MySQLi Kullanarak Tablo İsimlerini Listeleme:

<?php
$servername = “localhost”;
$username = “kullanici_adi”;
$password = “parola”;
$dbname = “veritabani_adi”;

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
die(“Bağlantı hatası: ” . $conn->connect_error);
}

$result = $conn->query(“SHOW TABLES”);

if ($result->num_rows > 0) {
echo “Veritabanındaki tablolar:<br>”;
while($row = $result->fetch_assoc()) {
echo $row[“Tables_in_$dbname”] . “<br>”;
}
} else {
echo “Tablo bulunamadı”;
}

$conn->close();
?>

 

 

 

Bu iki kod parçası, veritabanındaki tablo isimlerini listelemek için sırasıyla PDO ve MySQLi kullanır. PDO koduyla MySQL veritabanına bağlanırken, MySQLi kodunda mysqli sınıfı kullanılır. Bunun dışında, iki kod parçası aynı sonuca ulaşır: veritabanındaki tablo isimlerini ekrana yazdırır.

 

 

 

 

Tablonun sütun (alan) isimlerini almak için, DESCRIBE veya SHOW COLUMNS FROM sorgularını kullanabilirsiniz. İşte bu sorguları kullanarak tablonun sütun isimlerini alacak olan PDO ve MySQLi kod örnekleri:

 

PDO Kullanarak Tablonun Sütun İsimlerini Almak:

<?php
$servername = “localhost”;
$username = “kullanici_adi”;
$password = “parola”;
$dbname = “veritabani_adi”;
$table = “tablo_adi”;

try {
$conn = new PDO(“mysql:host=$servername;dbname=$dbname”, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $conn->prepare(“DESCRIBE $table”);
$stmt->execute();

$result = $stmt->fetchAll(PDO::FETCH_COLUMN);

echo “Tablonun sütunları:<br>”;
foreach ($result as $column) {
echo $column . “<br>”;
}
} catch (PDOException $e) {
echo “Bağlantı hatası: ” . $e->getMessage();
}

$conn = null;
?>

MySQLi Kullanarak Tablonun Sütun İsimlerini Almak:

<?php
$servername = “localhost”;
$username = “kullanici_adi”;
$password = “parola”;
$dbname = “veritabani_adi”;
$table = “tablo_adi”;

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
die(“Bağlantı hatası: ” . $conn->connect_error);
}

$result = $conn->query(“SHOW COLUMNS FROM $table”);

if ($result->num_rows > 0) {
echo “Tablonun sütunları:<br>”;
while($row = $result->fetch_assoc()) {
echo $row[“Field”] . “<br>”;
}
} else {
echo “Sütun bulunamadı”;
}

$conn->close();
?>

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

@Katen on Instagram
Bu hata mesajını yalnızca WordPress yöneticileri görebilir

Hata: 1 kimliğine sahip hiçbir akış bulunamadı.

Bir akış oluşturmak için lütfen Instagram Akışı ayarlar sayfasına gidin.