将sql结果导入数组

时间:2016-06-08 11:45:17

标签: php mysql mysqli

由于以下代码,我的php崩溃而没有错误:

//print some html

$server = "localhost"; $user = "iremovedthis"; $pass = "iremovedthis";
$connection = new mysqli($server, $user, $pass);
if ($connection->connect_errno) {
    printf("Connect failed: %s\n", $connection->connect_error);
    exit(); }

$game_query = "SELECT * FROM games LIMIT 9;";
$game_query_result = $connection->query($game_query);
$row = $game_query_result->fetch_array(MYSQLI_ASSOC);

//print more html

我试图将SQL结果放入数组中。

如果我评论最后一行(以$ row开头),我的PHP会很好地打印HTML,但是如果我包含最后一行,它只会在我的代码之前输出HTML并且它不会给我打印错误。

我似乎已经按照PHP手册发球了,任何人都知道可能导致这种情况发生了什么?

1 个答案:

答案 0 :(得分:2)

需要告诉mysqli_connect()您要连接的数据库。请记住,MYSQL可以正常运行100个数据库。

$server = "localhost"; 
$user = "iremovedthis"; 
$pass = "iremovedthis";
$TheDatabase = 'mydb'; // of whatever you called your database

$connection = new mysqli($server, $user, $pass, $TheDatabase);
  

The PHP manual for mysqli_connect

RE:您的评论

并未提供指向数据库"游戏"足够?

games是表名,而不是数据库。表存在于数据库中,数据库存在于MySQL实例中,单个MYSQL实例管理多个数据库。所以简而言之,不!