相对PHP5,PHP7有了大幅改动
mysql_fetch_assoc,mysql_fetch_row等函数消失不见
改由调用类中成员函数来进行操作
PHP5代码
$sql = "select * from cat";
$rs = mysql_query($sql);
$cat = array();
while($row = mysql_fetch_assoc($rs)) {
$cat[] = $row;
同样操作的PHP7代码
$query = "SELECT * FROM `cat`";
$rs = $mysqli->query($query);
if(!$rs)
echo "Error!";
else{
$cat = array();
//将查询出来的内容放到数组中
while($row = $rs->fetch_assoc())
$cat[] = $row;
}
注意 fetch_assoc函数返回含有键值的数组中的一行 而fetch_row的返回不含键值
//foreach (array as $value)
foreach ($cat AS $num) {
echo $num['cat_id'];
echo $num['catname'];
}
PHP中的foreach也与熟悉的C++不同,目标操作数组在前而定义值在后