Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Mysql 选择*查询不从中检索任何结果_Mysql_Select_Mysqli_Fetch - Fatal编程技术网

Mysql 选择*查询不从中检索任何结果

Mysql 选择*查询不从中检索任何结果,mysql,select,mysqli,fetch,Mysql,Select,Mysqli,Fetch,我使用的是SELECT*FROM WHERE=查询,我不确定我的错误是什么。我试图根据采购订单选择一个项目,该采购订单是表中一行的完全唯一标识符。以下是我这样做的过程: $jobnumber = $_GET['jref']; $query = "SELECT * FROM `po_10152796` WHERE `po` = " .$jobnumber; $results = mysqli_query($conn,$query) or die(mysqli_error($conn)); $row

我使用的是SELECT*FROM WHERE=查询,我不确定我的错误是什么。我试图根据采购订单选择一个项目,该采购订单是表中一行的完全唯一标识符。以下是我这样做的过程:

$jobnumber = $_GET['jref'];
$query = "SELECT * FROM `po_10152796` WHERE `po` = " .$jobnumber;
$results = mysqli_query($conn,$query) or die(mysqli_error($conn));
$rowitem = mysqli_fetch_array($results);
    $jobname = $rowitem['Job Name'];
    $phone = $rowitem['phone'];
我知道的事情是正确的:

正确检索jobnumber并与表中的元素匹配 该表名为po_10152796,有一列名为po
请尝试使用此行进行查询

$query = "SELECT * FROM `po_10152796` WHERE `po` = '" .$jobnumber. "' ";

忘了发布此消息,用准备好的语句重新编写代码,它可以工作,不确定我到底更改了什么,但无论如何,它在这里:

    $jobnumber = $_GET['jref'];
$stmt = $conn->prepare( "SELECT `Job Name`, `Address`, `phone`, `description`, `materials` FROM po_10152796 WHERE po = ?");
$stmt->bind_param("i", $jobnumber);
if($stmt->execute()){
    $stmt->bind_result($jobname, $address, $phone, $description, $materials);
    $stmt->fetch();
}

你很容易受到伤害。不返回结果的查询不是错误。这是一个完全有效的结果集,恰好是空的。这是一个逻辑错误,这正是我试图解决的问题;给你看?可能您的查询格式不正确,或者您没有引用字符串值。请注意,请使用准备好的语句。这显示了从po_10152796中选择*,例如po=1。这可能是一个长期目标,但如果$conn可能不是正确的连接变量呢?这不会有帮助。如果是字符串错误,则查询将失败并被or die捕获