ホームページ  >  記事  >  バックエンド開発  >  mysql, id = $GET['id'] は空の結果を返します。解決方法

mysql, id = $GET['id'] は空の結果を返します。解決方法

WBOY
WBOYオリジナル
2016-06-13 13:40:391176ブラウズ

mysql, id = $GET['id'] は空の結果を返します。
データベース ID 項目は bigint です

PHP コード:

SELECT * FROM mytable WHERE id='".$GET['id']."'

結果を表示できる場合もあれば、結果が空の場合もあります。 空の mysql クエリ ステートメントを PHPMYADMIN SQL に貼り付けると、正常に表示されます。
$GET['id'] 項目が PHP によって int ではなく string と誤認されたのではないかと考えたので、

SELECT * FROM mytable WHERE id='" を追加しました。 (int)( $GET['id'])."'

結果はまだ空です。 どうやって解決すればいいでしょうか?


-----解決策--------------------------------
ID がプラスチックの場合は、必要はありません。一重引用符を追加する必要があるのは文字列の場合のみです。
------解決策-----------
$GET getメソッドで値を渡した場合の場合、$_GET となるはずです。

------解決策---------
整数への強制変換は intval ($ _GET ['id']);
------解決策---------

話し合う

$GET 値が get モードで渡される場合、$_GET


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