这个让我在拐弯处开车,只是无法解决。该脚本工作正常,直到我尝试回显最终的 mysqli 查询(zen_id)。我已经在 if 和 while 语句之外测试了查询,它工作正常。它之前的查询也没有任何问题可以检索$model_array['model']
并完美地回显它。我没有收到任何错误,只是没有输出任何内容。一个 vardump$id_array['zen_system_id']
给我 null ,同样$id_array
,$result_2
也会产生大量这种格式的 null 值:object(mysqli_result)#5 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(0) ["type"]=> int(0) }
我想我可能在这里遗漏了一些非常明显的东西我现在只是迷路了,可能与 while 函数有关或者其他的东西??
//Connect to Database
$mysqli = mysqli_connect("localhost", "login", "user", "database");
//Check Connection
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$result_1 = mysqli_query($mysqli,"SELECT `product_id` FROM oc_product");
while ($rows_1 = mysqli_fetch_array($result_1))
{
$product_id = $rows_1['product_id'];
$result = mysqli_query($mysqli,"SELECT `product_id` FROM `oc_product_option_value` WHERE `product_id`=$product_id");
$rows = mysqli_fetch_array($result);
//echo $product_id . " " . $rows['product_id'] . "</br>";
if($rows['product_id'] == null)
{
$result = mysqli_query($mysqli,"SELECT `model` FROM `oc_product` WHERE `product_id`=$product_id");
$model_array = mysqli_fetch_array($result);
$model = $model_array['model'] . "</br>";
//echo $model;
$result_2 = mysqli_query($mysqli,"SELECT `zen_system_id` FROM `oc_wholesale_link` WHERE `model_id`='" . $model . "'");
$id_array = mysqli_fetch_array($result_2);
echo $zen_id = $id_array['zen_system_id'];
}
}