你们能发现这个 php 代码有什么问题吗?我总是收到“错误:无法显示列”消息,但是当我在 MySQL 命令行客户端中尝试查询“显示来自‘Book’等食谱的列”时,它工作得很好。
我从MySQL Reference Manual中 Sets 部分的评论中得到了这个代码片段。它应该获取 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);
?>
也许还有另一种方法可以做到这一点?