在phpMyAdmin我有一个简单的查询:查询工作在phpMyAdmin,但不是PHP
SELECT * FROM `recent` WHERE datediff(now(), `timestamp`) > 1
但是当我尝试这样做,我clear_recent.php:
<?php $result = $conn->query("SELECT * FROM `recent` WHERE datediff(now(), `timestamp`) > 1"); ?>
<?php foreach ($result->fetch_assoc() as $row): ?>
<?php while($row = $result->fetch_assoc()) { ?>
<tr>
<td><?php echo($title = $row["id"]); ?></td>
<td><?php echo($title = $row["pid"]); ?></td>
<td><?php echo($title = $row["user_id"]); ?></td>
<td><?php echo($title = $row["timestamp"]); ?></td>
</tr>
<?php } ?>
<?php endforeach; ?>
我得到一个错误:
在/database/chron/clear_recent.php为的foreach()提供参数无效
不能为我的数字生活出了什么问题!!!!请帮忙!
摆脱你的foreach循环,只是有while循环。 [mysqli_fetch_assoc](http://php.net/manual/en/mysqli-result.fetch-assoc.php) – Scuzzy
在循环之前做一个$ result的var_dump并发布其内容 –
Wes Foster我做了一个var转储$ result并得到这个:'object(mysqli_result)#2(5){[“current_field”] => int(0)[“field_count”] => int(4)[“length”] => NULL [“num_rows “] => int(0)[”type“] => int(0)}' –