我对 php 有点陌生,所以仍在学习 in's 和 out's。我实际上在做什么的细节大多是无关紧要的。
下面的代码旨在连接到数据库,执行查询,然后返回一个填充了相应行的数组。目前该数组在搜索器函数中打印时有数据,而当我稍后检查它时它是空的。
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_name] => GUINESS [last_update] => 2006-02-15 04:34:33)[1] => 数组( [actor_id] => 2 [first_name] => NICK [last_name] => WAHLBERG [last_update] => 2006-02-15 04:34:33 ) )
数组 ( [0] => 数组 ( ) )
知道我做错了什么吗?我相当肯定它很简单,因为没有发生任何复杂的事情。