我用PHP,MySQL开发我的网站,我想列出我的表翻译的列名。
我写了这段代码,但它不能工作。
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = translate;这段代码在MySQL中可以工作,但返回双精度形式的列名,但在PHP中不起作用。
这是我的php代码:
try{
$bdd -> new PDO('mysql:host=localhost;dbname=database;charset=utf8', 'root', '');
}catch (Exception $e)
{
die('Erreur: ' . $e->getMessage());
}
$req -> $bdd -> prepare('SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = translate;');
$req->execute();发布于 2019-06-20 21:32:31
试试这个:-
<?php
$dbhost = 'localhost:3306';
$dbuser = 'root';
$dbpass = '';
$dbname = 'dbname';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (!$conn) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully<br>';
$sql = 'SHOW COLUMNS FROM tablename';
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo $row["Field"] . "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>我的表是:-

输出为:-

https://stackoverflow.com/questions/56683107
复制相似问题