在php中将记录集加载到数组中
它循环遍历,我看到它正确地遍历了所有数据,但当我尝试使用$I将其分配给数组时,它只是不断替换它,不会向数组添加新值 提前谢谢在php中将记录集加载到数组中,php,recordset,Php,Recordset,它循环遍历,我看到它正确地遍历了所有数据,但当我尝试使用$I将其分配给数组时,它只是不断替换它,不会向数组添加新值 提前谢谢 $index = ""; $service_singular = ""; $service_plural= ""; $sub_service = ""; $description = ""; $duration = ""; $duration_descript = ""; $price = ""; $i = 0; if ($fac_id != "" &a
$index = "";
$service_singular = "";
$service_plural= "";
$sub_service = "";
$description = "";
$duration = "";
$duration_descript = "";
$price = "";
$i = 0;
if ($fac_id != "" && $fac_id != 0){
if ($stmt = $mysqli->prepare("SELECT `index`,`service_singular`, `service_plural`, `sub_service`, `description`, `duration`, `duration_descript`, `price` FROM `service` WHERE `fac_id`= ?")) {
$stmt->bind_param('s', $fac_id); // Bind "fac_id" to parameter.
$stmt->execute(); // Execute the prepared query.
$stmt->store_result();
// $i = $stmt->num_rows;
$stmt->bind_result($index,$service_singular, $service_plural, $sub_service, $description, $duration, $duration_descript, $price); // get variables from result.
while ($stmt->fetch()){
enter code here
$i = $i++; }
}
您没有对数组执行任何操作:
while ($stmt->fetch()){
$rows[] = array($index, $service_singular, $service_plural, $sub_service,
$description, $duration, $duration_descript, $price);
}
虽然我只使用结果。$I=$I++毫无意义。要么只做$i++;或者做$i+=1;bind_param应该取'i'而不是's',我假设fac_id是一个整数id。非常感谢,这很有效。我最初将$I设置为零,并将其递增,然后将其放入[]部分,如[$I],它只保留了一个匹配项并更改了数字。我还尝试在循环之前使用行数对其进行初始化以设置大小,但这也不起作用。我是PHP新手-谢谢