0

我想用 PHP 中的代码检查数据库中给定电子邮件地址的任何记录,但是当我在数据库中有那个电子邮件地址时,它说“不存在”!这段代码有什么问题?

$con=mysql_connect("localhost","gvf_lingo","btrbghtre544","vtrbt_lingo");

        $result = mysql_query("SELECT user_email FROM rating WHERE user_email='testuser@gmail.com'");
        $num_rows = mysql_num_rows($result);

      if ($num_rows > 0) {
        echo "exist";
      }else{
        echo "does not exist";
      }
4

2 回答 2

3

您提供的连接字符串不正确。应该是什么,

$con = mysql_connect("localhost","gvf_lingo","btrbghtre544");
mysql_select_db("vtrbt_lingo",$con);

更新

正如评论中提到的PleaseStand 一样,mysqli 接受数据库名称作为第四个参数。

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db'); 

注意: 请不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程

于 2013-04-30T05:50:39.760 回答
2

mysql_connect需要 3 个参数,你在这里传递了 4,你也忘了在这里选择数据库,你下面的代码

$con=mysql_connect("localhost","gvf_lingo","btrbghtre544");
mysql_select_db("vtrbt_lingo",$con);

你也可以mysqli像这样在这里使用

$mysqli = new mysqli('localhost', 'your_username', 'your_password', 'your_db'); 
于 2013-04-30T05:49:42.463 回答