php - 数组只插入一行
问题描述
我正在尝试使用 php 将我的数据库导出到 excel 中。但是while循环只在数组中插入一行值,导出的excel文件只有一行数据。
我正在为表回调使用嵌套循环来插入它的数据,如果它不为空的话。因此,基本上有两个值数据库被导出到一个 excel 文件中。首先将数据存储在一个数组中,然后将其导出为 excel 文件。
这是代码:
$sql = "SELECT * FROM leads";
$result = mysqli_query($conn, $sql);
$data = array();
while ($row1 = mysqli_fetch_array($result))
{
if ($row1["status"] == "1")
{
$status = "New";
}
if ($row1["status"] == "2")
{
$status = "Assigned";
}
if ($row1["status"] == "3")
{
$status = "Pending";
}
if ($row1["status"] == "4")
{
$status = "Closed";
}
if ($row1["status"] == "5")
{
$status = "Denied";
}
$id = $row1["id"];
$sql2 = "SELECT * FROM callback WHERE lead_id=$id ORDER BY id DESC LIMIT 1";
$result2 = mysqli_query($conn, $sql2);
if ($result2)
{
while ($row2 = mysqli_fetch_array($result2))
{
$data[] = array(
"Created" => $row1["curdate"],
"Customer Name" => $row1["cname"],
"Designation" => $row1["designation"],
"Contact" => $row1["number"],
"Company" => $row1["company"],
"Address" => $row1["street"],
"Landmark" => $row1["landmark"],
"Zip" => $row1["zip"],
"Products" => $row1["product"],
"Last Callback" => $row2["callback"],
"Last Visit" => $row2["vdate"],
"Status" => $status
);
}
}
else
{
$data[] = array(
"Created" => $row1["curdate"],
"Customer Name" => $row1["cname"],
"Designation" => $row1["designation"],
"Contact" => $row1["number"],
"Company" => $row1["company"],
"Address" => $row1["street"],
"Landmark" => $row1["landmark"],
"Zip" => $row1["zip"],
"Products" => $row1["product"],
"Last Callback" => "NULL",
"Last Visit" => "NULL",
"Status" => $status
);
}
}
我究竟做错了什么?我也是这方面的菜鸟,所以请放轻松,谢谢。
解决方案
$result2
是一个mysqli_result
对象,你不能在if
语句中使用它。您应该改用它的num_rows
属性,即
if ($result2->num_rows > 0)
(代替if ($result2)
)
推荐阅读
- php - SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列''(SQL:选择计数(*)作为来自 `Users` where ``= meco@mailinator 的聚合
- java - 我正在将我现有的项目(存在于 9 中)移动到 jboss eap 7.3
- javascript - 箭头函数:混合逗号和括号作为返回
- python - 在列表列表中获取平均值
- asterisk - 使用 mixmonitor 录制后,运行 AGI 脚本并通过 CURL 将 wav POST 到另一台服务器
- python - 我们可以在 C++ 中将 (byte *) 连接到 (int) 吗?
- angular - 提交数据时如何防止终端用户连续点击?
- angular - PrimeNG 表中的列大小调整和过滤
- python - 使用python从递归函数返回多个对象
- amazon-web-services - AWS Batch 中的“InstanceTypes:最佳”有什么“最佳”?