php - 不从 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();
我错过了什么吗?以为这只会获取所有内容而没有限制。
谁有这方面的知识?谢谢
解决方案
推荐阅读
- ruby-on-rails - Rails 自定义 ActionView::Template::Handler 未发送数据
- angular - 按下按钮时如何滚动到页面上的新区域
- ruby-on-rails - 编辑但变成创建
- javascript - req.query 导致空对象
- ios - 为什么 AVAsset 状态变化的观察者不起作用?
- microservices - 我们可以在最终一致性期间使用 hystrix 回滚吗?
- javascript - 谁能告诉我为什么这个电子邮件验证不起作用?
- python - 如何保存表示在 Tensorflow 中构建的神经网络的对象
- c# - 无法使用集合绑定数据网格将新记录添加到数据库
- sql-server - 如何将 SSIS 包构建到从 Salesforce 到 SQL Server 数据库的 UPSERT/DELETE 数据?