【发布时间】:2017-07-05 13:17:00
【问题描述】:
我想将获取的数组输出到前端。它工作正常,直到数组返回为空。它会引发一个 PHP 错误,即“未定义的变量 $data 在 php 行 X”。我一直在寻找解决方案,尽管它们并不完全符合我的想法。请帮忙。
public function search($search) {
try {
$query = $this->connection->prepare ( "SELECT * FROM files WHERE number=$search ORDER BY id" );
$query->execute ();
while ( $row = $query->fetch ( PDO::FETCH_ASSOC ) ) {
$data [] = $row;
}
return $data;
} catch ( PDOException $e ) {
$e->getMessage ();
}
}
【问题讨论】:
-
你会发现
$data [] = $row应该是$data[] = $row -
为什么要准备一个包含连接变量且没有参数的查询
标签: php mysql pdo insert fetch