我在PHP有点新,所以仍然学习进出。我实际做的细节大多是无关紧要的。阵列不正确地返回空
下面的代码旨在连接到数据库,执行查询,然后返回填充相应行的数组。目前,数组在搜索器功能中打印时有数据,稍后检查时数组为空。
function searcher ($connector, $select, $from, $where)
{
$profile = array();
$query = $connector->prepare('SELECT ' . $select . ' FROM ' . $from . ' WHERE ' . $where);
$query->execute();
while ($row = $query->fetch(PDO::FETCH_ASSOC))
{
$profle[] = $row;
}
print_r($profle);
return $profile;
}
$connector = db_connection ('localhost', 'sakila', 'root', 'admin');
$search[] = searcher($connector, '*', 'actor', 'actor_id = 1 OR actor_id = 2');
echo "<br><br>";
print_r($search);
的输出如下:
阵列([0] =>数组([actor_id] => 1 [如first_name] => PENELOPE [姓氏] =>吉尼斯[LAST_UPDATE] => 2006-02-15 04:34:33)[1] => Array([actor_id] => 2 [first_name] => NICK [last_name] => WAHLBERG [last_update] => 2006-02-15 04:34:33))
Array([0] => Array())
任何想法我做错了什么?我相当确定它很简单,因为没有任何复杂的事情正在发生。
现在我觉得自己像个白痴。/facedesk – Jack
@Jack适合所有人:) – silkfire
如果您对答案满意,请点击绿色勾号标记为已接受 – silkfire