• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

小白第一回发帖求教,php连接mysql时用面向对象的风格报错,代码如下

php 搞代码 4年前 (2022-01-24) 25次浏览 已收录 0个评论

小白第一次发帖求教,php连接mysql时用面向对象的风格报错,代码如下
小弟学生党一枚,最近迷恋上了php编程,有遇到问题刨根问底的坏习惯,代码描述如下,大神们勿喷。。。

<?php

class SqlHelper{
// public $host=’loaclhost’;
// public $user=’root’;
// public $password=’root’;
// public $database=’empmanage’;
// public $mysqli;

public function __construct(){
$this->mysqli=new mysqli(‘localhost’,’root’,’root’,’empmanage’);
$this->mysqli=new mysqli($this->host,$this->user,$this->password,$this->databse); //这个连接不上。不论是把private改成public,还是加static用self访问。

if($this->mysqli->connect_error){
die(‘连接失d败’.$this->mysqli->connect_error);
}
$this->mysqli->query(‘set names utf8’);
}

pub来@源gao*daima.com搞@代#码网搞gaodaima代码lic function execute_dql($sql){
$result=$this->mysqli->query($sql) or die(‘操作1失败’.$this->mysqli->error);// 查询语句,会返回数据
return ($result);
}

问题出在了红色代码上,当用 $this->mysqli=new mysqli($this->host,$this->user,$this->password,$this->databse)访问的时候会报错,说:连接失d败,没有这样的主机;这段代码无论怎么改都不行,我试过用self::访问静态变量(在成员属性加了static),试过把private改成public,最终都会失败然后报另一个错误:操作1失败,没有选择数据库;最后我发现只有把里面的代码敲进去才行,就是红色上面那行,小弟这里就不知道哪里出错了,技术不过关,有劳大神们了。
——解决思路———————-
注意单词的拼写
public $host=’localhost‘;

$this->mysqli=new mysqli($this->host,$this->user,$this->password,$this->database);
——解决思路———————-
拼写错误。。。database
——解决思路———————-
下次楼主遇到这个问题的话可以把整个语段输出来看看哪些没赋值上不就知道了么


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:小白第一回发帖求教,php连接mysql时用面向对象的风格报错,代码如下

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址