如何在php中将数据库存储到数组中

如何在php中将数据库存储到数组中,php,mysql,arrays,database,store,Php,Mysql,Arrays,Database,Store,我需要将列名“thasaurus”中的值存储到数组名“doc[I]”您可以使用JSON_encode将数组转换为JSON,然后将其插入数据库,在检索时可以使用JSON_decode $sql1="SELECT id,thasaurus FROM `product`"; $res1=mysqli_query($conn,$sql1); $doc=array(); while($row1=mysqli_fetch_array($res1)) { $doc[]=$row1['thasaur

我需要将列名“thasaurus”中的值存储到数组名“doc[I]”

您可以使用JSON_encode将数组转换为JSON,然后将其插入数据库,在检索时可以使用JSON_decode

$sql1="SELECT id,thasaurus  FROM  `product`";
$res1=mysqli_query($conn,$sql1);
$doc=array();
while($row1=mysqli_fetch_array($res1))
 {
   $doc[]=$row1['thasaurus'];
 }
 var_dump($doc);//to check the values in that variable
如果要回显该变量,请使用foreach

foreach($doc as $document)
 {
  echo $document."<br>"
 }
foreach($doc作为$document)
{
回显$document。“
” }
或者通过for循环,您可以提取该值

for($i=0;$i<count($doc);$i++)
{  
  echo $doc[$i];
   echo "<br>";
}
对于($i=0;$i请尝试此代码

<?php   
$sql = "SELECT id, thasaurus FROM product"; 
$result = mysqli_query($conn, $sql); 

$doc= array(); 

if (mysqli_num_rows($result) > 0) 
{
     // output data of each row
      while($row = mysqli_fetch_assoc($result)) 
      { 
        $doc[] = $row['thasaurus'];
      } 
}
echo "<pre>"; print_r($doc);
?>


那么问题出在哪里呢?请不要在代码中使用picture,因为有人想尝试使用您的代码,因为它对我们没有用处,谢谢$sql=“选择id,thasaurus FROM product”;$result=mysqli_query($conn,$sql);$doc=array();$i=1;//如果(mysqli_num_rows($result)>0){//在($row=mysqli_fetch\u assoc)时输出每行的数据($result)){//$Str1=mysqli_num_rows($result);$doc[]=$row['thasaurus'];//echo$doc[$i];$i++;}echo$doc[$i];echo“
”;请初始化
$i=0;
$doc[]
数组将始终以零开头。@Atif是否使用
$i
并不重要。
$row的值['thasaurus']
将自动插入到
$doc
中,顺序为0、1、2、3….,无论$iI的值是多少,如果数组没有关联性,您也可以使用explode和Inflode将数组转换为字符串,反之亦然。好消息是。我认为您在这方面走得对了。如果您可以使用一些我认为这是正确的答案。
$i
在当前上下文中是不相关的。您正在使用
$i=0
创建索引从0开始的关联数组。这是不必要的。只需使用
$doc[]=$row['thasaurus'];
也会这样做。