0

你们能发现这个 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);
?>

也许还有另一种方法可以做到这一点?

4

1 回答 1

4

看起来您还没有使用mysql_select_db.

尝试将您的die声明更改为:

die("Error: Could not show columns - ". mysql_error());`

确保在将代码移至生产环境之前将其删除。

于 2012-05-21T19:59:43.833 回答