我很困惑这是如何工作的......
我正在尝试将表列名称分配到 php 中的数组中。我正在尝试以与执行任何其他查询相同的方式执行此操作,但它不起作用。请告诉我我做错了什么。
$q ="SHOW COLUMNS FROM disp";
$colsq = mysql_query($q);
$c = mysql_fetch_assoc($colsq);
foreach($c['Field'] as $asdf){
echo $asdf."<br />";
}
你做错了,试试这个。
$q = "SHOW COLUMNS FROM disp";
$colsq = mysql_query($q) or die(mysql_error());
while ($row = mysql_fetch_assoc($colsq)) {
echo $row['Field']."<br/>";
}
注意: 请不要mysql_*
在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDO或MySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程。
使用 mysqli 而不是 mysql。试试这个 :
$mysqli = new mysqli($db_host,$db_user,$db_password,$db_name);
if ($mysqli->connect_errno)
{
echo "Failed to connect to MySQL:(".$mysqli->connect_errno.")" .$mysqli->connect_error;
}
$q ="SHOW COLUMNS FROM disp";
$res=$mysqli->query($q);
while($data=$res->fetch_assoc())
{
echo $data['Field']."<br />";
}