将所有可能的Set值存储在数组中?

时间:2012-05-21 19:54:01

标签: php mysql

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

也许有另一种方法可以实现这一目标?

1 个答案:

答案 0 :(得分:4)

您似乎还没有使用mysql_select_db选择数据库。

尝试将die语句更改为:

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

在将代码转移到生产环境之前,请务必将其删除。