Php 不从数据库获取所有产品

Php 不从数据库获取所有产品,php,sql,phpmyadmin,mamp,Php,Sql,Phpmyadmin,Mamp,我目前在我的mac上下载了MAMP,并导入了一个SQL文件,其中包含589个具有自己产品id的产品。 这很好,我可以在“浏览”中看到所有产品 然后我测试了与这个数据库的连接。这也奏效了。 DEFINE('DB_USERNAME', 'root'); DEFINE('DB_PASSWORD', 'root'); DEFINE('DB_HOST', 'localhost'); DEFINE('DB_DATABASE', 'testproducts'); $mysqli = new mysqli(D

我目前在我的mac上下载了MAMP,并导入了一个SQL文件,其中包含589个具有自己产品id的产品。 这很好,我可以在“浏览”中看到所有产品

然后我测试了与这个数据库的连接。这也奏效了。
DEFINE('DB_USERNAME', 'root');
DEFINE('DB_PASSWORD', 'root');
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_DATABASE', 'testproducts');

$mysqli = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

if (mysqli_connect_error()) {
    die('Connect Error ('.mysqli_connect_errno().')'.mysqli_connect_error());
}

echo 'Connected successfully.';
然后,我尝试获取所有产品,通过creting一个变量$num来查看获取了多少产品,以查看这是否有效,但随后我仅获得295个具有以下代码的产品:

$res = $mysqli->query("SELECT * FROM ac_product");
$num = 0;
foreach ($res as $r) {
$row = mysqli_fetch_array($res);
$pid = $row['product_id'];
echo "</br>". $pid;
$num++;
}

echo "total: ".$num;

$mysqli->close();
$res=$mysqli->query(“从ac_产品中选择*);
$num=0;
foreach($res作为$r){
$row=mysqli\u fetch\u数组($res);
$pid=$row['product_id'];
回声“
”$pid; $num++; } echo“总计:”.$num; $mysqli->close();
我是不是遗漏了什么?我想这只会得到所有,没有限制


有人知道这个吗?谢谢

我想你需要一个
while($row=$result->fetch_array($res))
我想。阅读@kerbholz上的用户说明是的,这很有效。或者更好,而($row=mysqli\u fetch\u array($res))。谢谢