嗨,
我有一个奇怪的问题。这是代码:
首先,我获取参数并连接到基础。
<?php
include('connect.php');
$id=$_GET['id']; // if I echo this, it outputs 0
$category=$_GET['category'];// if I echo this, it outputs 'category1'
$name=$_GET['name'];
?>
现在我去从数据库中获取数据:
<?php
if ($stmt = $mysqli->prepare("SELECT modelID,modelName,modelLogo FROM model,maker WHERE model.makerID=maker.makerID AND model.makerID='.$id.' AND model.modelCategory='.$category.' ORDER BY modelName")) {
$stmt->execute();
$stmt->bind_result($modelID, $modelName,$modelLogo);
while ($stmt->fetch()) {
echo '<a href="edit_model.php?id='.$modelID.'"><div class="box"><img src="'.$modelLogo.'" /><p>'.$modelName.'</p></div></a>';
}
$stmt->close();
}
else {
printf("Prepared Statement Error: %s\n", $mysqli->error);
}
?>
这不会输出任何内容。但是当我在 myPhpAdmin 中运行 sql 查询时,它会返回值。
询问:
SELECT modelID,modelName,modelLogo
FROM model,maker
WHERE model.makerID=maker.makerID
AND model.makerID='0'
AND model.modelCategory='category1'
ORDER BY modelName
输出:0 // 名称 // 路径
我放error_reporting(E_ALL);
了,但它没有返回任何错误。另外,我尝试将此代码放在后面,$stmt->bind_result($modelID, $modelName,$modelLogo);
结果如下:
var_dumb($modelID);die();
它返回“0”。
var_dumb($modelName);die();
它返回“NULL”。
var_dumb($modelLogo);die();
它返回'NULL'
我不知道发生了什么,所以需要任何帮助。