Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从mysqlidatabase保存5行,并将它们保存在数组中以供以后使用?_Php_Mysql_Arrays_Multidimensional Array_Arraylist - Fatal编程技术网

Php 如何从mysqlidatabase保存5行,并将它们保存在数组中以供以后使用?

Php 如何从mysqlidatabase保存5行,并将它们保存在数组中以供以后使用?,php,mysql,arrays,multidimensional-array,arraylist,Php,Mysql,Arrays,Multidimensional Array,Arraylist,我想通过使用mysqli_*从数据库中选择5个不同的行,并按数组将它们保存在变量中。保存后,使用页面中的数组变量 应该是这样的: // Create connection $db_connection = mysqli_connect($mysql_servername, $mysql_username, $mysql_password, $mysql_dbname); // Check connection if (!$db_connection) { die("Connection f

我想通过使用mysqli_*从数据库中选择5个不同的行,并按数组将它们保存在变量中。保存后,使用页面中的数组变量

应该是这样的:

// Create connection
$db_connection = mysqli_connect($mysql_servername, $mysql_username, $mysql_password, $mysql_dbname);

// Check connection
if (!$db_connection) {
  die("Connection failed: " . mysqli_connect_error());
}

$query = "SELECT url, title, summary, upload_date, id FROM video ORDER BY upload_date LIMIT 5"; 

$images= array();
$result = mysqli_query($db_connection, $query);
while(($row = mysqli_fetch_assoc($result))){
  array_push($images, $row);
}

echo $images[0];
echo"<br/>";
echo $images[1][0];
echo"<br/>"; 
我希望这些数据保存为一个数组,因为我希望稍后在同一页面中使用它进行旋转木马

我正在使用mysqli_*连接到我的数据库。

来自mysqli数据库

你是说MySQL吗

使用PDO

并使用从W3school复制的fetchAll方法将所有5行保存到一个数组中

示例MySQLi过程

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>  

到目前为止你试过什么?为什么不起作用?请提供问题的答案和解释。我尝试了$images=array$结果=mysql\u query$query;虽然$row=mysql\u fetch\u assoc$result{array\u push$images,$row;}请把它放在问题中,而不是评论中——毕竟这是你要问的问题的一部分。我现在就编辑了它,你用哪个API连接?mysql-mysqli-PDO?是的,mysql。谢谢您的提问,但在PHP代码中它应该是什么样子尝试{$dbh=new PDO'mysql:dbname='.数据库名称'.;主机='.数据库主机,数据库用户,数据库通行证,arrayPDO::ATTR\u ERRMODE=>PDO::ERRMODE\u异常;$sql='您的查询';$sth=$dbh->准备$sql;$sth->执行;$result=$sth->fetchAllPDO::FETCH\u ASSOC;}catch pdo exception$e{//handle exception}$result将所有行存储为关联数组。然后如何从数组中获取数据?使用print_r$result;并猜测如何使用foreach;
$images= array();
$result = mysql_query($query);
while(($row = mysql_fetch_assoc($result))) {
    array_push($images, $row);
}