如果某些东西在 PHP 脚本中不起作用,您可以做的第一件事就是获得更多知识。你已经写了
echo $post1['0'];
echo $post1['1'];
什么都不显示。仅当这些值为或空字符串NULL
时才会出现这种情况。FALSE
所以下一步是要么$post1
先调查
var_dump($post1);
通过转储变量。
另一个步骤是在脚本之上启用错误显示和报告到最高级别,以便了解潜在问题在哪里:
ini_set('display_errors', 1); error_reporting(~0);
你也可以使用 PHP 5.4(第一部分也适用于旧的当前 PHP 5.3,foreach
但你可以query()
返回一些有用的东西)并稍微简化你的脚本,如下所示:
class MyDB extends mysqli
{
private $throwOnError = true; # That is the die() style you do.
public function query($query, $resultmode = MYSQLI_STORE_RESULT) {
$result = parent::query($query, $resultmode);
if (!$result && $this->throwOnError) {
throw new RuntimeException(sprintf('Query "%s" failed: (#%d) %s', $query, $this->errno, $this->error));
}
return $result;
}
}
$connection = new MyDB('localhost', 'testuser', 'test', 'test');
$query = 'SELECT `option` FROM config';
$result = $connection->query($query);
foreach ($result as $row) {
var_dump($row);
}