Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql查询不工作,但没有错误_Php_Mysql_Database - Fatal编程技术网

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'];
 ?>