ホームページ >バックエンド開発 >PHPチュートリアル >これは非常に弱いので、SQL ステートメントは phpmyadmin と mysql コンソールで実行できますが、PHP で実行するとエラーが報告されます。

これは非常に弱いので、SQL ステートメントは phpmyadmin と mysql コンソールで実行できますが、PHP で実行するとエラーが報告されます。

WBOY
WBOYオリジナル
2016-06-13 12:56:44906ブラウズ

それは非常に弱いです: SQL ステートメント、phpmyadmin はそれを実行でき、mysql コンソールも実行できますが、php の実行ではエラーが報告されます
PHP の実行ではそのような列は存在しないと言われます


PhpMyadmin は
経由で実行されます

mysql 実行パス


SELECT userinfo.*,ofUser.email,ofUser.creationDate,ofUser.modificationDate FROM userinfo inner JOIN ofUser ON (userinfo.username=ofUser.username) WHERE 1 and ( ofUser.creationDate > 1326816000000 and ofUser.creationDate
2 つのテーブルからの結合クエリ、userinfo ofUser と username は、2 つのテーブル間のリンクおよびインライン条件として使用されます。
PHP が「where 句に不明な列 'ofUser.creationDate'」というエラーを報告するのは非常に奇妙です。
CreationDate は varchar(15) で、001356757981309 (ミリ秒レベル)
に似た UNIX 時刻文字列を格納します。 ただし、PhpMyadmin と mysql の結果は正しいため、一重引用符なしで直接比較できます

phpmyadmin mysql php
-----解決策--------------------------------
creationDate はどのテーブルにリストされていますか?
------解決策----------------------
最初に、すべてのテストが同じ環境にあることを確認します。 ?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。