0

このphpコードで何か問題を見つけることができますか? 「エラー: 列を表示できませんでした」というメッセージが常に表示されますが、MySQL コマンド ライン クライアントで「'Book' などのレシピから列を表示する」というクエリを実行すると、問題なく動作します。

このコード スニペットは、 MySQL リファレンス マニュアルのセットに関するセクションのコメントの 1 つから入手しました。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 に答える