PDO给出空数组

时间:2016-02-16 11:54:13

标签: php html pdo

我正在尝试发出请求并使用PDO从数据库获取响应,但它总是抛出空数组。

我的代码:

2 个答案:

答案 0 :(得分:1)

请不要使用此功能,这在很多方面都是错误的。

如果你想跟上这种功能,至少要这样做

function dataQuery($query, $params = array())
{
    static $dbh;

    if (!$dbh)
    {
        $dbh = new PDO('mysql:host=hostname;dbname=dbname;charset=utf8', USER, PASS);
        $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }

    $stmt = $dbh->prepare($query);
    $stmt->execute($params);
    return $stmt;
}

然后将其用作

function pleaseWork() {
    return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}

$work = pleaseWork();
echo '<pre>';
print_r($work);

请注意,如果查询中没有参数,您也不必提供参数。

答案 1 :(得分:0)

我不明白为什么查询不起作用,除了什么是'SELECT'?删除:

&& 'SELECT' == $queryType[0]

if($queryResults != null && 'SELECT' == $queryType[0]) {