Php mysql查询不工作,但没有错误
这是我的密码Php mysql查询不工作,但没有错误,php,mysql,database,Php,Mysql,Database,这是我的密码 <?php $con=mysqli_connect("localhost","boursdfdswmat","PfdXfdsfkd"); mysqli_select_db("dbanme",$con); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error()
<?php
$con=mysqli_connect("localhost","boursdfdswmat","PfdXfdsfkd");
mysqli_select_db("dbanme",$con);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else {echo "connected";}
$qry=mysqli_query("SELECT `title`, `created_date`, `user_id` FROM `invoices` WHERE `user_id` = 123 ORDER BY created_date DESC LIMIT 0 , 1");
echo $res1=mysqli_num_rows($qry);
$result=mysqli_fetch_array($qry);
echo $result['0'];
///echo "hi";
?>
这些代码有什么问题。我没有得到这些查询的任何结果。请帮帮我。谢谢看起来您已经使用了旧的不推荐的mysql_*函数,并用mysqli替换了它们,但这并不总是有效的。
大多数程序性mysqli调用都需要$link参数(您的连接),如: 或: mysqli_错误($connection) 我不认为有
mysqli\u connect\u errno()
函数,我在文档中至少找不到(但我可能错了,如果有请更正)。有一个
$mysqli->connect\u errno
变量tho,但是应该在$con
变量上调用它。但是您使用的是mysqli的过程版本,所以您可能只想使用mysqli\u错误($con)代码>呼叫
您还可以在mysqli\u select\u db调用中选择数据库。这并不是真的错,但建议在连接调用中选择数据库:
$con=mysqli_connect("localhost","boursdfdswmat","PfdXfdsfkd", "dbname");
查看文档:了解更多信息。这里要执行的基本调试方法是确定查询字符串是否有错误,或者您是否实际连接到数据库。尝试在代码上添加mysql\u error()
,如
$con=mysqli_connect("localhost","bouwmat","PXk(0")or die(mysql_error());
mysqli_select_db("bouwmat_jos1",$con) or die(mysql_error());
$qry=mysqli_query("SELECT `title`, `created_date`, `user_id` FROM `jos_listbingo_cart_cart_invoices` WHERE `user_id` = 896 ORDER BY created_date DESC LIMIT 0 , 1")or die(mysql_error());
代码中有两个错误:无效使用mysqli\u select\u db和无效使用mysqli\u query
对于*mysqli\u select\u db*:参数错误,*mysqli\u query*:连接丢失
将代码更改为:
<?php
$con=mysqli_connect("localhost","boursdfdswmat","PfdXfdsfkd");
mysqli_select_db($con,"ghese_new");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else {echo "connected";}
$qry=mysqli_query($con,"SELECT `title`, `created_date`, `user_id` FROM `invoices` WHERE `user_id` = 123 ORDER BY created_date DESC LIMIT 0 , 1");
echo $res1=mysqli_num_rows($qry);
$result=mysqli_fetch_array($qry);
echo $result['1'];
///echo "hi";
?>
试试这段代码,mysqli_connect直接接受数据库并查询需要连接的对象添加这些行,错误报告(E_ALL);ini设置(“显示错误”,1);看看会发生什么。@SureshKamrushi什么也没有。。只有这个脚本的输出是“连接”的,如果您直接在mysql(workbech或phpmyadmin)中运行查询会怎么样?mysqli_error($con)
,mysqli_error已被弃用,请不要认为它会从mysqli产生任何错误(尽管我在第二条语句中可能会出错)。他也可以(正如文档中建议的那样)在mysqli\u connect
调用中选择数据库,而不是事后调用mysqli\u select\u db
。在我发布后,对代码进行了编辑,以避免出现此类错误。我将用一些新的指针来编辑我的文章。
<?php
$con=mysqli_connect("localhost","boursdfdswmat","PfdXfdsfkd");
mysqli_select_db($con,"ghese_new");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else {echo "connected";}
$qry=mysqli_query($con,"SELECT `title`, `created_date`, `user_id` FROM `invoices` WHERE `user_id` = 123 ORDER BY created_date DESC LIMIT 0 , 1");
echo $res1=mysqli_num_rows($qry);
$result=mysqli_fetch_array($qry);
echo $result['1'];
///echo "hi";
?>
<?php
$con=mysqli_connect("localhost","boursdfdswmat","PfdXfdsfkd","dbanme");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else {echo "connected";}
$qry=mysqli_query($con,"SELECT `title`, `created_date`, `user_id` FROM `invoices` WHERE `user_id` = 123 ORDER BY created_date DESC LIMIT 0 , 1");
echo $res1=mysqli_num_rows($qry);
$result=mysqli_fetch_array($qry);
echo $result['0'];
?>