我想检查在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";
}
答案 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,并使用PDO或MySQLi - 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');