2015-10-15 115 views
-1

我写的代码来获取mysql_num_rows(),但总是给人输出零MYSQL和条件不工作

$myc= "SELECT * FROM scores WHERE user_id=$userid AND quiz_id=$myqid"; 
$completed=mysql_query($myc,$kpsctuts->connect) or die('MySql Error! ' . mysql_error()); 
echo "<br/> row count: ".mysql_num_rows($completed); 
if (mysql_num_rows($completed) > 0) { 
exit; 
} 
+3

'的mysql_query($ MYC,$ kpsctuts->连接)'之前联系?具有OOP类型连接的程序性'mysql_query'?意思是你可能混合了'mysql_ *'和'mysqli_ *'库 – CD001

+2

@ CD001 Doens't必须意味着OP的混音2驱动程序。他本可以写自己的课,尽管我非常怀疑它。 – Daan

+0

@ Daan - 真的,也可能是OOP风格的PDO ......我只是瞄准最有可能的罪魁祸首;)而且这个评论还是足够新的,可以编辑如此..:P – CD001

回答

1

试试这个方法从MySQL服务器获取数据。

[email protected]_connect("localhost","root","password"); 
mysql_select_db("db_name",$connect); 

$myc= "SELECT * FROM scores WHERE user_id=$userid AND quiz_id=$myqid"; 
$completed=mysql_query($myc); 
echo mysql_error(); 

echo "<br/> row count: ".mysql_num_rows($completed); 
if (mysql_num_rows($completed) > 0) { 
exit; 
} 

这只是基于的mysql_query这有助于建立执行查询

+0

谢谢Gunasegar ..这种方式其工作 – Raj

+0

@Gunasegar请注意,mysql库是高度弃用!你应该使用mysqli或PDO。看一看[docs](http://php.net/manual/en/function.mysql-connect.php),其中说明了每个人都可以看到! –

+0

@Raj欢迎。 Raphael Muller会尝试研究PDO或mysqli。 – Gunasegar