2014-12-19 83 views
1

这里是代码是给我的警告mysqli_query()预计参数1是mysqli的,资源在给定的〜的index.php上线46

$query = mysqli_query($connection, $sql); 
$uname_check = mysqli_num_rows($query); 

有什么问题吗? 页面其他地方的类似代码正在工作。

而且,我收到以下错误代码的下一行:

mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in ~\index.php on line 47 
+4

请显示您的连接代码。并确保你不混合使用MySQL API('mysql_ *'和'mysqli_ *') – Rizier123 2014-12-19 11:40:44

+0

''?php \t $ connection = mysql_connect('localhost','root',''); \t if(!$ connection){ \t \t die(“Database Connection Failed”。mysql_error()); \t} \t $ select_db = mysql_select_db('s3f');如果(!$ select_db){ \t \t die(“Database Selection Failed”。mysql_error()); }' 这是连接代码 – 2014-12-19 11:45:42

+1

你不能使用mysql_connect和mysqli_ *函数o.o – 2014-12-19 11:46:53

回答

1

你混的MySQL的API(​​和mysqli_*

你必须使用这样的事情:

$con = mysqli_connect("localhost","root","") or die ("could not connect"); 

,并选择您的数据库(mysqli_select_db):

mysqli_select_db("s3f") or die ("no database"); 

也为您的连接错误处理使用(mysqli_connect_error()):

mysqli_connect_error() 

旁注:

如果您在测试环境是我会建议你把在报告错误您的文件顶部:

<?php 
    ini_set("display_errors", 1); 
    error_reporting(E_ALL); 
?> 
+0

嗨。谢谢你的工作......但它仍然给我一个错误,说它需要2个参数。因此,我添加了连接作为第二个参数建议www.php.net 现在** mysqli **同样的错误是回 也...数据库选择失败! – 2014-12-19 12:01:54

+0

@ShreyasTripathy仔细看!当你编程过程中(你正在做什么),那么连接就会先进行,然后查询!见:http://php.net/manual/en/mysqli.query.php – Rizier123 2014-12-19 12:06:35

+0

哦!我的坏...得到它。万分感谢! – 2014-12-19 12:10:12

相关问题