在php中检查记录是否存在

时间:2013-04-30 05:46:15

标签: php mysql

我想检查在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";
      }

2 个答案:

答案 0 :(得分:3)

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

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

<强>更新

作为 PleaseStand 在评论中提及mysqli接受DB名称作为第四个参数。

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

注意: Please, don't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial

答案 1 :(得分: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');