从数据库调用数据而不提及特定的行

时间:2017-06-13 01:48:19

标签: php

是的,我在调用一个表中的所有行时遇到了麻烦。希望有人能帮我解决错误:



<?php
require_once('database.php');
		
								
$result = mysql_query("SELECT * FROM events ");
while($row = mysql_fetch_array($result))
														
?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

我不是mysqli的专家(我使用的是一个Connection类,我发现它提供了selectMultipleRows($query)之类的函数等等),但我会在这里给出一个很好的答案。

假设您已经创建了连接$this->connID

$mysqli = $this->connID;
$result = $mysqli->query($query);
$data = $result->fetch_all(MYSQLI_ASSOC);

//stuff I do to make my life easier:
$return = array();         //for scoping reasons
if (isset($data[0]['id'])) {
  foreach ($data as $value) {
    $return[$value['id']] = $value;
  }
} else {
  $return = $data;
}

就我而言,这应该有用。

修改

我的班级Connection基本上是这样的:

$this->connID = new mysqli($this->server, $this->user, $this->pass, $this->database);

if ($this->connID→connect_errno) { //debug stuff
  var_dump($this->connID->connect_error);
}

$this->connID->set_charset("utf8");

我想这就是你所需要的一切。