Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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 有没有更简单的方法从mysqli结果集设置数组_Php_Mysqli - Fatal编程技术网

Php 有没有更简单的方法从mysqli结果集设置数组

Php 有没有更简单的方法从mysqli结果集设置数组,php,mysqli,Php,Mysqli,有谁知道从mysqli的结果集设置联系人数组的更简单的方法吗??还有,如果sql查询中有语法错误,是否有任何好的mysqli insert php函数(过程)易于调试 $result = mysqli_query($link, 'SELECT id, name, contactNo, email, address, county, country, sourceOfContact, type FROM contacts'); while ($row = mysqli_fetch_array($

有谁知道从mysqli的结果集设置联系人数组的更简单的方法吗??还有,如果sql查询中有语法错误,是否有任何好的mysqli insert php函数(过程)易于调试

$result = mysqli_query($link, 'SELECT id, name, contactNo, email, address, county, country, sourceOfContact, type FROM contacts');

while ($row = mysqli_fetch_array($result))
{
$contacts[] = array('id' => $row['id'],
                    'name' => $row['name'],
                    'contactNo' => $row['contactNo'],
                    'email' => $row['email'],
                    'address' => $row['address'],
                    'county' => $row['county'],
                    'country' => $row['country'],
                    'sourceOfContact' => $row['sourceOfContact'],
                    'type' => $row['type']

}

只需阅读相应的PHP手册页面和

$result = mysqli_query($link, 'SELECT id, name, contactNo, email, address, county, country, sourceOfContact, type FROM contacts');

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
    $contacts[] = $row;
}
。。。。如果你仔细看,你会发现手册上的内容令人惊讶

$result = mysqli_query($link, 'SELECT id, name, contactNo, email, address, county, country, sourceOfContact, type FROM contacts');

while ($row = mysqli_fetch_array($result))
{ 
$contacts[] = $row;
}
这样会更好,你也会得到同样的结果

另外,关于您的问题,只需创建一个包装器函数,并始终使用诸如db_mysqli_query(…)之类的函数,它会根据您的意愿自动执行查询的错误处理。当您想要进行查询时,请记住调用您的查询函数而不是内置的mysql查询函数


另外,你们的问题有点难理解,而且有点太宽泛了。但我还是尽力回答了

$contacts[]=$row?您正在将数组的每个元素分配到另一个数组的同名元素中。。。仔细想想这件事。。。