ホームページ >バックエンド開発 >PHPチュートリアル >SAE でデータをクエリするとエラー警告が返される

SAE でデータをクエリするとエラー警告が返される

WBOY
WBOYオリジナル
2016-06-23 13:27:10863ブラウズ

SAE プラットフォーム、データベースが開かれ、テーブルが構築され、関数を実現したいと考えています: フィールド A にコンテンツ a が含まれるレコードをクエリし、レコードのフィールド B の値を返します。

コードは次のとおりです。

$mysql = new SaeMysql();
echo "接続成功
n";

$sql = mysql_query("SELECT * FROM `nature` WHERE `name` LIKE 'Wolf' LIMIT 0, 30 ");
$data = $mysql->getData($sql);
echo $data['class'];

?>


実行結果は次のとおりです:


接続成功

警告: mysql_query() [function.mysql -query]: このアプリは、index.php の 5 行目で許可されていません

警告: mysql_query() [function.mysql-query]: サーバーへのリンクIndex.php の 5 行目で確立できませんでした

警告 : mysqli_query() [function.mysqli-query]: saemysql.class.php の 191 行目で空のクエリがあります


どこが間違いなのか教えていただけますか?


ディスカッションへの返信 (解決策)

$sql = mysql_query("SELECT * FROM `nature` WHERE `name` LIKE 'Wolf' LIMIT 0, 30 ");

$sql = mysql_query("SELECT * FROM `nature` WHERE `name` LIKE '%wolf%' LIMIT 0, 30 ");

モデレータ様、ご提供いただいた 2 つのコードを試してみましたが、やはり同じ警告が表示されました。 。 。

saesql が mysql_query 関数を定義していないためですか?
理由がわかりません。 。 。

とてもわかりにくいです

SaeMysql クラスを使用しているのに、なぜ mysql 関数をまだ使用するのですか?

$mysql->getData( $sql)
$sql は SQL コマンド文字列

$sql = "SELECT * FROM `nature` WHERE `name` LIKE '%wolf%' LIMIT 0, 30 ";

モデレータさん、ご指導のおかげで、私が望んでいた機能を実現することができました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。