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 "没有受影响的行数,注册失败";
}
?>
用mysqli访问mysql数据库,无法成功完成操作?
答案:2 悬赏:10
解决时间 2021-11-16 07:17
- 提问者网友:傀儡离开
- 2021-11-15 21:30
最佳答案
- 二级知识专家网友:飘零作归宿
- 2021-11-15 22:16
以数据库管理员的身份或是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就可以了
全部回答
- 1楼网友:duile
- 2021-11-15 23:50
php 如何连接mysql数据库:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯