0

phpmyadmin にデータベースがあり、そこからメール フィールドをクエリしようとしていますが、うまくいかないようです。メール フィールド タイプは varchar で、@特殊文字が含まれていますexample@domain.com。phpmyadmin コンソールからもクエリを実行しようとしましたが、成功しませんでした。

特定のフィールドを取得するために、次の mysqli_query を使用しています。

元:$email="example@domain.com"

$qres = mysqli_query($conn, "SELECT * FROM users WHERE email='".$email."'")
or die("Query error!");
$match = mysqli_num_rows($qres);
echo $match;

$match 変数は 0 を返します。これは、クエリは機能するが結果が返されないことを意味しますが、データベースには特定の電子メールを含む複数のエントリが含まれています。@ 特殊文字と関係があると推測していますが、よくわかりません。

4

1 に答える 1

0

このようなSQLステートメントでlikeキーワードを使用します

$qres = mysqli_query($conn, "SELECT * FROM users WHERE email like '%$email%'");
于 2013-11-03T19:06:46.070 に答える