【发布时间】:2016-12-18 21:54:49
【问题描述】:
<?php
date_default_timezone_set('Europe/Istanbul');
try{
$db_host = 'localhost';
$db_name = 'db_name';
$db_kadi = 'root';
$db_sifre = '';
$pdo = new PDO("mysql:host=".$db_host."; dbname=".$db_name, $db_kadi, $db_sifre, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
}catch(PDOException $hata){
if($hata->getCode() == "1044"){
die("<h4>Sistem Bağlantı Hatası</h4><p>Sistem bağlantısı yok !</p>");
}else if($hata->getCode() == "1049"){
die("<h4>Database Sistem Hatası</h4><p>Database bağlantısı yok !</p>");
}
}
?>
<?php
public function fetch_data($data){
global $pdo;
$query = $pdo->prepare($data);
$query->closeCursor();
$query->execute();
return $query->fetch(PDO::FETCH_ASSOC);
$query->null;
}
?>
致命错误:在 null 中调用成员函数 prepare()
我不明白我是如何得到这个错误的。我已经尝试了几乎所有遇到相同问题的方法。如果你有朋友会帮助我,请写信。谢谢
PDO 模块激活,安装 mysqli 出现强错误。
【问题讨论】:
-
你是如何使用这个
fetch_data()函数的?这个和类的查询在哪里? -
你为什么标记为 mysqli ?
-
查询在这里返回$data函数
-
exp。 : $data = "SELECT * FROM ....."
-
您在下面给出了答案;问问他们。问题对我的味蕾来说太不清楚了。
标签: php mysql mysqli pdo prepare