你们这个PHP代码有什么问题吗?我总是得到“错误:无法显示列”消息,但是当我在MySQL命令行客户端中尝试查询“显示像'Book'这样的食谱中的列”时,它的工作正常。
我从MySQL Reference Manual中关于集合的部分中的一条评论中获得了此代码段。它应该获取Set的所有可能值并将它们存储在数组中。
<?php
$query = "SHOW COLUMNS FROM recipes LIKE 'Book'";
if (!($ret = mysql_query($query)))
die("Error: Could not show columns");
$line = mysql_fetch_assoc($ret);
$set = $line['Type'];
$set = substr($set,5,strlen($set)-7);
$options = preg_split("/','/",$set);
?>
也许有另一种方法可以实现这一目标?
答案 0 :(得分:4)
您似乎还没有使用mysql_select_db
选择数据库。
尝试将die
语句更改为:
die("Error: Could not show columns - ". mysql_error());`
在将代码转移到生产环境之前,请务必将其删除。