开发者社区> 问答> 正文

为什么mysqli_query($conn,$sql)or die(mysqli?报错

<?php
ini_set("error_reporting",E_ALL ^ E_NOTICE);
class T3 {
	
	private $ser;
	private $usr;
	private $psw;
	private $dbn;
	private $conn;
	
	private $id;
	private $label;
	private $author;
	private $content;
	private $date;
	private $sql;
	
	function __construct($ser,$usr,$psw,$dbn){
		$this->ser = $ser;
		$this->usr = $usr;
		$this->psw = $psw;
		$this->dbn = $dbn;
		$this->connection();
		
	}
	
	function connection(){
		$conn = mysqli_connect($ser,$usr,$psw,$dbn);
		mysqli_query($conn,"set names 'GBK'");
		echo "connected";
	}
	
	function query(){
		$sql ="select * from t";
		$result = mysqli_query($conn,$sql)or die(mysqli_errno());
		$row = mysqli_fetch_array($result);
		while ($row){
			echo $row['id'].'<br>';
		}
	}
	
}

$t = new T3("localhost","root","","test");
$t->query();
?>
请问为什么总是报错,希望大神能指出错误和修正,谢谢,本人小白

展开
收起
爱吃鱼的程序员 2020-06-22 21:17:10 794 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    楼主应该还是新手,这OO代码写得是错误百出,先去学习下面向对象吧。基础不过关啊
    这样的代码你都写出来了。。。

    functionconnection(){$conn=mysqli_connect($ser,$usr,$psw,$dbn);mysqli_query($conn,"setnames'GBK'");echo"connected";}你不觉得应该这么写才对吗? functionconnection(){$this->conn=mysqli_connect($this->ser,$this->usr,$this->psw,$this->dbn);mysqli_query($this->conn,"setnames'GBK'");echo"connected";}为什么是这么写。。。两三句话说不清,先看下书吧

    这种连接方式已经过时了

    而且现在的手册中也没有mysqli_query这个函数

    mysqli数据库的连接方式可以看看别的类

    回复 @-Mop-:不好意思,没有仔细阅读手册while($row=mysqli_fetch_array($result)){echo$row['id'].'<br>';}可是我看headfirstphp+mysql它里面是教用mysqli的哦

    引用来自“小小程序员”的答案

    这种连接方式已经过时了

    而且现在的手册中也没有mysqli_query这个函数

    mysqli数据库的连接方式可以看看别的类

    回复 @-Mop-:是的mysqli的使用不是比mysql好吗c++写法么?
    2020-06-22 21:17:28
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载