首页 > 解决方案 > 不从 db 获取所有产品

问题描述

我目前在我的 Mac 上下载了 MAMP,并导入了一个 SQL 文件,其中包含 589 种具有自己 product_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.';

然后,我尝试通过创建变量 $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();

我错过了什么吗?以为这只会获取所有内容而没有限制。

谁有这方面的知识?谢谢

标签: phpsqlphpmyadminmamp

解决方案


推荐阅读