选择查询不干活
的问题是,在配置文件是mysql的,所以我将其更改为mysqli的选择查询不干活
,但现在我不能看到的结果是在选择的HTML区域
-
这是PHP脚本
<?php require 'config.php'; $query = "SELECT cat_id, category FROM categories LIMIT 1"; $result = mysqli_query($con,$query); if(!$result){ echo 'Query failed : '.mysqli_error(); exit(0); } $row = mysqli_fetch_assoc($result); // mysql_fetch_assoc was the problem print_r($row); mysql_close($con); ?>
-
这是HTML脚本
<select name="cat_id"> </select>
-
这是苏氨酸错误
Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in /home/content/60/10533160/html/cms/in.php on line 5 Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/content/60/10533160/html/cms/in.php on line 7 Query failed :
它看起来像你使用mysql
不mysqli
为您的连接。
也许你应该改变这种状况,因为它说mysqli_query() expects parameter 1 to be mysqli
你的第一个错误造成的,因为mysqli_fetch_assoc()需要两个参数,一个数据库名和参数的两个是你想获取阵列。 代码应为(假定$con
是数据库连接):简直是造成
mysqli_fetch_assoc($con,$result);
你的第二个错误,因为mysqli_error()
预计1个参数:数据库连接,但你用mysql.*
连接。不要混合这两个库。 mysqli
对原始mysql
扩展有很多改进,所以建议您使用mysqli
。
在问这里问题之前,一定要对谷歌做一些研究。
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Perform queries
mysqli_query($con,"SELECT * FROM Persons");
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Glenn','Quagmire',33)");
mysqli_close($con);
?>
这个例子是对您有用...
最后一行应该注释掉...... – imulsion 2013-04-08 08:49:07
$ con = mysql_connect(“matancms.db。 10533160.hostedresource.com”, “matancms”, “S888803%”); mysql_select_db(“matancms”); ('$ con') { \t die('Could not connect:'。mysql_error()); } – user2256727 2013-04-08 09:06:29
添加一个数据库名称matancms作为mysql_connect的最后一个参数...并将mysql_connect更改为mysqli_connect .. – 2013-04-08 09:17:29
我们会做什么与伴侣吗?应该发布您的查询在这里....不仅错误.. – 2013-04-08 08:32:38
可能是你的连接错误检查所有字段一旦mysqli_connections需要4个参数最后一个数据库名称 – user1370510 2013-04-08 08:35:16
只要看看文件的事情,它应该立即明显。 – 2013-04-08 08:35:30