ホームページ  >  記事  >  バックエンド開発  >  TP フレームワークのこの文のどこが間違っていますか?

TP フレームワークのこの文のどこが間違っていますか?

WBOY
WBOYオリジナル
2016-07-06 13:53:281160ブラウズ

リーリー

どこに書いてあるか間違っていますか?次のエラー メッセージが表示されます: 1064: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを確認して、行 1 の ')' 付近で使用する正しい構文を確認してください [SQL ステートメント]: SELECT * FROM qq WHERE (みたいな名前)

Baidu の「Admin%」などのユーザー名の例に従って、次のように記述した場合
$info=M("qq")->where(name like '$name%')->select();
同様のことが当てはまります。エラーが報告されます: 構文エラー、予期しない 'like' (T_STRING)

返信内容:

リーリー

どこに書いてあるか間違っていますか?次のエラー メッセージが表示されます: 1064: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを確認して、行 1 の ')' 付近で使用する正しい構文を確認してください [SQL ステートメント]: SELECT * FROM qq WHERE (みたいな名前)

Baidu の「Admin%」のようなユーザー名例を次のように書くと
$info=M("qq")->where(name like '$name%')->select();
同じは true エラーが報告されます: 構文エラー、予期しない 'like' (T_STRING)

リーリー

時間があれば、where メソッドのソース コードを確認したり、PDO パラメーター バインディングを確認したりすると、非常に役立ちます

リーリー

TP ドキュメントを参照: http://www.kancloud.cn/manual/thinkphp/1768

いいえ、ありがとう。

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