中易网

用mysqli访问mysql数据库,无法成功完成操作?

答案:2  悬赏:10  
解决时间 2021-11-16 07:17
class PHP_MysqlCrud_Tool{
public $mysqli;//创建一个连接字符串
public $host="localhost";//主机服务器
public $username="xxxx";//数据库的管理用户名
public $password="xxxx";//数据库的密码
public $dbname="xxxxdb";//要连接的数据库

//构造函数
public function __construct(){
//得到连接
$this->mysqli=new MySQLi($this->host,$this->username,$this->password,$this->dbname);
if (!$this->mysqli){
die("连接数据库失败,请检查输入的信息是否正确。");
}
$this->mysqli->query("set names utf8");
}

//对数据库进行dql操作的方法
public function execute_dql($sql){
$res=$this->mysqli->query($this->mysqli,$sql);
if (!$res){
die("执行查询失败,请检查输入的信息".$this->mysqli->error);
}
return $res;
}

//对数据库进行dml操作的方法
public function execute_dml($sql){
$res=$this->mysqli->query($sql);
if ($res==false){
return 0;//执行失败,没有得到结果
}else{
if ($this->mysqli->affected_rows>0){
return 1;//执行成功
}else{
return 2;//没有受影响的行数
}
}
}

//增加一个获取当前时间的函数
public function sys_time(){
date_default_timezone_set("Aisa/chongqing");//设置时区
return date("Y-m-d G:i:s");//返回时间
}
}

?>
//上面的是一个工具类,我用下面的代码去执行insert语句不能成功是怎么回事????谢谢,各位高手帮忙解决!
require_once 'PHP_MysqlCrud_Tool.class.php';
$sql="insert into userregister(username,pwd,sex,age,city_addres)
values('zw',123456,'男',28,'沈阳')";
$conn=new PHP_MysqlCrud_Tool();
$bbb=$conn->execute_dml($sql);
if ($bbb==0){
echo "注册失败";

}else if ($bbb==1){
echo "注册成功";
}else {
echo "没有受影响的行数,注册失败";
}

?>
最佳答案
以数据库管理员的身份或是root的身份登入mysql以后,直接使用 %D%Ashow databases来显示当前的库列表 %D%Ause mydatabase用use打开一个数据库后,可以用 %D%Ashow tables来显示mydatabase中的表列表 %D%A条件呢?你要求用什么工具或语言?如果是PHP,有如下相关函数说明: %D%A mysql_list_tables %D%A (PHP 3, PHP 4 ) %D%A mysql_list_tables -- 列出 MySQL 数据库中的表 %D%A 说明 %D%A resource mysql_list_tables ( string database [, resource link_identifier]) %D%A mysql_list_tables() 接受一个数据库名并返回和 mysql_query() 函数很相似的一个结果指针。用 mysql_tablename() 函数来遍历此结果指针,或者任何使用结果表的函数,例如 mysql_fetch_array()。 %D%A database 参数是需要被取得其中的的表名的数据库名。如果失败 mysql_list_tables() 返回 FALSE。 %D%A 为向下兼容仍然可以使用本函数的别名 mysql_listtables(),但反对这样做。 %D%A 注: 该函数已经被删除了,请不要再使用该函数。您可以用命令 SHOW TABLES FROM DATABASE 来实现该函数的功能。 %D%A 例子 1. mysql_list_tables() 例子 %D%A %D%A不管用什么语言,使用它的接口中查询的函数,例如mysql_query(query) %D%A 在选择了一个数据库的情况下,query始终为SHOW TABLES就可以了
全部回答
php 如何连接mysql数据库:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
舞台灯光有哪几种类型
土家硒泥坊柔白睡眠面膜抹完要不要洗下
有人知道中式贵妃床的价格贵不贵?
液体壁纸哪个厂家好
权谋的意思是什么?权谋的释义是什么啊?
海南种植的蔬菜有哪些?
縣異的意思是什么?縣異的释义是什么啊?
百度泉开水器多少钱?
河东区搬家公司哪家强?
世界上哪个国家最好?
冬天吃什么既能保暖又能减肥呢?
楼道里的声控灯怎么不灭,没什么声音啊?
海尔热水器清洁的方法谁了解?
彬县屯缘宾馆地址在什么地方,我要处理点事
蒸蛋器好用吗?怎么用的?在哪里买比较好
推荐资讯
桂花糕的做法如何?
大坪森林派出所地址在哪,我要去那里办事
C语言关键字_Bool前面有个横杠不说,b还是个
永久性大卷变直怎么重新弄卷
跪求推荐5-8万左右的车,年后要买车,看起来
龙沙区齐齐哈尔龙沙区贡天府保健食品商行地址
郑州的石头记专卖店在那里?位置?坐那个车能到
明年是什么时间过年啊?
武宁县国土资源局鲁溪国土资源所地址在哪,我
南京市钟山职业技术学院老年人才服务培训中心
孕妇可以喝鱼腥草凉茶吗?
文武社区居委会地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?