📅  最后修改于: 2023-12-03 14:51:04.351000             🧑  作者: Mango
在 PHP 中获取多行可以用多种方法实现,具体方法取决于数据来源和处理方式。下面介绍常用的几种方法。
file() 函数可以读取整个文件到数组中,每个数组元素对应文件中的一行。通过指定文件名作为参数,即可获取整个文件内容。例如:
$lines = file('file.txt');
上述代码将文件 file.txt 中的每行内容读入数组 $lines 中。
file_get_contents() 函数可以获取整个文件内容,返回一个字符串。再使用 explode() 函数将该字符串按照换行符分割成数组,即可获取每行内容。例如:
$content = file_get_contents('file.txt');
$lines = explode("\n", $content);
上述代码将文件 file.txt 中的每行内容读入数组 $lines 中,其中 "\n" 表示换行符。
fgets() 函数可以读取文件的一行内容,当读取到文件结尾时返回 false。通过循环调用 fgets() 函数可以读取整个文件内容。例如:
$handle = fopen('file.txt', 'r');
$lines = array();
while (($line = fgets($handle)) !== false) {
$lines[] = $line;
}
fclose($handle);
上述代码将文件 file.txt 中的每行内容读入数组 $lines 中。
如果数据来源是数据库,可以使用 PDO 预处理语句获取多行。例如:
$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
$stmt = $pdo->prepare('SELECT * FROM table WHERE field = :value');
$stmt->bindValue(':value', 'some value');
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
上述代码将从数据库中获取 field 值为 'some value' 的行,存储在数组 $rows 中。
以上是常用的几种方法,根据实际场景选择合适的方法即可。