Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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显示多行_Php_Mysql - Fatal编程技术网

Php MySQL显示多行

Php MySQL显示多行,php,mysql,Php,Mysql,我在使用以下代码时遇到了一些问题: $getTS = mysql_query("SELECT * FROM book WHERE chapter='$url' && verse='$verse'"); $rowTS = mysql_fetch_array($getTS); $summary = $rowTS['text']; echo $summary; 当我使用 mysql_num_rows($getTS) 它返回2、3等(这是完美的),但是,当我打印出来时,

我在使用以下代码时遇到了一些问题:

$getTS = mysql_query("SELECT * FROM book WHERE chapter='$url' && verse='$verse'");      
$rowTS = mysql_fetch_array($getTS);
$summary = $rowTS['text'];
echo $summary;
当我使用

mysql_num_rows($getTS)
它返回2、3等(这是完美的),但是,当我打印出来时,使用以下代码只得到一行:

$getTS = mysql_query("SELECT * FROM book WHERE chapter='$url' && verse='$verse'");      
$rowTS = mysql_fetch_array($getTS);
$summary = $rowTS['text'];
echo $summary;

任何帮助都将不胜感激。

您必须在循环中完成此操作

while($rowTS = mysql_fetch_array($getTS)) { 
   $summary = $rowTS['text']; 
   echo $summary; 
}

使用时需要迭代循环

从文件

返回与获取的行相对应的数组并移动 内部数据指针在前面


您可以使用所谓的迭代器来实现这一点。旧的
mysql.*
函数不提供它,但它可以很容易地编写(或重复使用,请参阅前面的答案:):

您可以通过直接使用数据库对象来进一步改进它,例如,对于查询:

$db    = new MySql();
...
$rows  = $db->query("SELECT * FROM book WHERE chapter='$url' && verse='$verse'");
foreach ($rows as $row)
{
    $summary = $row['text'];
    echo $summary;
}

下一步可能是使用PDO,因为
mysql.*
已被弃用,PDO附带了这种现成的功能。

这不起作用。如果使用数字索引获取,则无法通过字符串键访问它们。