php5 mysqli对象致命错误:调用未定义函数
我正在学习php5、mysqli和对象编程的基础知识,我想将连接作为类内的函数来实现,但我在主题中遇到了致命错误php5 mysqli对象致命错误:调用未定义函数,php,mysqli,Php,Mysqli,我正在学习php5、mysqli和对象编程的基础知识,我想将连接作为类内的函数来实现,但我在主题中遇到了致命错误 function connexObjet(){ include_once("conf.php"); $f_conn = new mysqli(MYHOST, MYUSER, MYPASS, MYDB); // check connection if (!$f_conn){ printf("Connect failed: %s\n");
function connexObjet(){
include_once("conf.php");
$f_conn = new mysqli(MYHOST, MYUSER, MYPASS, MYDB);
// check connection
if (!$f_conn){
printf("Connect failed: %s\n");
exit();
}
return $f_conn;
}
// début affichage de tout les articles
function showAllArticles($champs=null){
if($champs==null){$champs = "*";}
// connection à la bdd
$conn = connexObjet();
// requête sql avec variable de classe déclarée comme private
$sql = "SELECT $champs FROM $this->table";
$req = $conn->query($sql);
// envoyer la requête dans un tableau associatif
while ($data = $req->fetch_assoc()){
$tableau[] = $data;
}
return $tableau;
}
$conn=connexObjet()返回一个致命错误。对此有何解释
谢谢
Pascal我假设这些函数是类方法。尝试:
$conn = $this->connexObjet();
请发布准确的错误消息。好吧,你不会实例化一个函数。您可以实例化一个类。您发布的那一行正在尝试将函数实例化为对象,这不会起作用致命错误:在第30行的C:\Apache24\htdocs\tuto_php_1401\articlesManager.php中调用未定义的函数connexObjet(),是否安装了php mysqli扩展?为什么我不能将函数分配给变量?做得好。。。我应该进一步研究对象编程。ThanksOops此行遗漏了我猜的内容printf(“连接失败:%s\n”);无论如何,如果使用printf(“连接失败:\n”),printf条件不起作用;并将连接参数更改为错误。有什么想法吗?@bpascal123现在你在使用这个方法,但是常量有点问题。。试试新的mysqli(self::MYHOST,self::MYUSER,self::MYPASS,self::MYDB)代码>使用上面的返回致命错误:第14行的C:\Apache24\htdocs\tuto_php\u 1401\articlesManager.php中未定义的类常量“MYHOST”$f_conn=新的mysqli。。。