Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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中将记录集加载到数组中_Php_Recordset - Fatal编程技术网

在php中将记录集加载到数组中

在php中将记录集加载到数组中,php,recordset,Php,Recordset,它循环遍历,我看到它正确地遍历了所有数据,但当我尝试使用$I将其分配给数组时,它只是不断替换它,不会向数组添加新值 提前谢谢 $index = ""; $service_singular = ""; $service_plural= ""; $sub_service = ""; $description = ""; $duration = ""; $duration_descript = ""; $price = ""; $i = 0; if ($fac_id != "" &a

它循环遍历,我看到它正确地遍历了所有数据,但当我尝试使用$I将其分配给数组时,它只是不断替换它,不会向数组添加新值

提前谢谢

$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新手-谢谢