Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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/67.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/variables/2.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 mysql_fetch_assoc仅获取一条记录_Php_Mysql - Fatal编程技术网

Php mysql_fetch_assoc仅获取一条记录

Php mysql_fetch_assoc仅获取一条记录,php,mysql,Php,Mysql,我有一个带有查询结果的数组: .....some code..... $result = mysql_query("SELECT * FROM vttest"); $row = mysql_fetch_assoc($result); print_r($row); 但它只打印一条记录,我不能将$row放入循环中,因为我稍后将对该变量进行排序 Array ( [id] => 3 [rep] => Mike [name] => Joe [depart

我有一个带有查询结果的数组:

.....some code.....
$result = mysql_query("SELECT * FROM vttest");
$row = mysql_fetch_assoc($result);
print_r($row);
但它只打印一条记录,我不能将$row放入循环中,因为我稍后将对该变量进行排序

Array
(
    [id] => 3
    [rep] => Mike
    [name] => Joe
    [department] => Business
    [location] => Room 1
    [email] => xxxx@hotmail.com
    [phone] => 519-123-4567
    [type] => Visit
    [drink] => Coffee
    [notes] => Some notes
    [lastVisited] => 2010-08-27
    [nextVisit] => 2010-08-27
)

我知道还有更多的记录,如何在仍然能够使用$row变量的情况下打印所有记录?

您实际上得到了一条记录,因为您需要使用循环来获取所有记录:

$my_arary = array();
while($row = mysql_fetch_assoc($result)){
  $my_arary[] = $row;
  print_r($row);
}

正如您所说,稍后您可以使用
$my_arary
执行任何您喜欢的操作。

您需要将其放入循环中。然后,如果以后需要处理该变量,请使用重置内部结果指针:

 mysql_data_seek($result, 0);
 // your later code.

您几乎已经拥有了它,您需要使用一个循环来遍历结果以获得每一行,并在这样做时将每一行分配给一个表

以下内容可能是您要查找的内容

$result = mysql_query("SELECT * FROM vttest");
while($row = mysql_fetch_assoc($result)){
    $rows[] = $row;
}
那么,访问该阵列所需的全部操作如下所示

foreach($rows as $index => $value){
    print_r($value);
}

foreach将在数组中一次打印一行,让您可以根据需要缩短或使用该数据。

您所说的“稍后对该变量进行排序”和“使用$row变量”是什么意思?很可能您可以在查询级别处理排序,而不必在PHP代码中担心它。。。有多种可用的技术,但我不完全确定您想要实现什么。这实际上是另一个主题,为什么我必须在查询后进行排序,基本上我必须能够使用$data变量,这就是为什么如果我继续获取数组,我想我将无法对其进行排序,因此,我需要找到一种方法来显示$row变量中的所有内容,而不必求助于任何类型的fetch循环。尽管我不得不使用PHP7.2.7将
mysqli\u fetch\u assoc
替换为
mysqli\u fetch\u assoc
(在mysql之后包括“I”)这并没有给我第一条记录,rest all即将到来这使得它可以创建新行
foreach($rows as $index => $value){
    print_r($value);
}