【发布时间】:2023-04-01 17:45:01
【问题描述】:
【问题讨论】:
-
在此处添加 oyur 代码而不是链接
【问题讨论】:
如果你想跟上这种功能,至少要这样
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);
请注意,当查询中没有要使用的参数时,您也不必提供它们。
【讨论】:
fetchAll(PDO::FETCH_ASSOC); 或全局(首选),通过将 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC 设置为连接选项
我不明白为什么查询不起作用,除了“SELECT”是什么?删除:
&& 'SELECT' == $queryType[0]
来自
if($queryResults != null && 'SELECT' == $queryType[0]) {
【讨论】: