在使用这个函数之前,我们首先来看一下这个函数的语法:
mysqli_connect(host,username,password,dbname,port,socket);
参数说明
返回值
如果连接成功则返回一个代表到mysql 服务器的连接的对象。
在这里,我是用的是wamp集成的mysql数据库,我们用以上方法来连接到我们的数据库。(用户名默认为root,密码为空);
$conn=mysqli_connect(localhost,root,); if(!$conn){ die(connection failed: . mysqli_connect_error());//如果连接失败输出一条消息,并退出当前脚本}
创建数据库mysqli_query()在php中,执行mysql语句,都要用到mysqli_query()方法。所以在创建一个数据库之前,我们首先来看一下mysqli_query()的用法:
mysqli_query(connection,query,resultmode);
参数说明
返回值
针对成功的 select、show、describe 或 explain 查询,将返回一个 mysqli_result 对象。针对其他成功的查询,将返回 true。如果失败,则返回 false。
创建数据库创建数据库是用create database 语句,并且该语句需要通过mysqli_query()方法来执行才能生效。(说明:php中,所有的mysql语句都需要通过该方法执行才会生效,所以在下面不再次做说明)
接下来我们在我们的本地数据库中,创建一个名为test01的数据库
= ('localhost','root','' = create database test01(,
在执行完上面的语句之后,我们可以用show databases语句来查看一下数据库是否已经创建成功。()
打开cmd,输入mysql -u 用户名 -p回车根据提示输入密码。这时候可以进入到mysql数据库的控制台,如果输入之后,提示mysql不是内部或者外部命令,这时候我们只需要找到mysql的安装目录(bin目录)复制,然后把这个路径作为变量值配置环境变量即可
输入show databases语句,这时候可以查看到我们我们刚刚创建的test01的数据库已经存在,如下图
创建数据表选择数据库 数据库创建好之后,我们就要开始创建数据表了,在创建表之前,我们首先要选择创建表的数据库,选择数据库我们用mysqli_select_db()方法,同样,在用到这个方法之前,我们首先来看一下这个方法的用法:
mysqli_select_db(connection,dbname);
参数说明:
如果成功则返回 true,如果失败则返回 false。现在我们来使用这个方法,选择我们刚刚创建的那个表。
mysqli_select_db($conn,'test01');//选择数据库
创建数据表创建表使用 create table 表名 语句,接下来我们用该语句,来创建一个admin表
$sql=create table admin ( id int(6) unsigned auto_increment primary key, username varchar(20) not null, password char(6) not null, email varchar(50) not null );mysqli_query($conn,$sql); //创建数据库
not null - 每一行都必须含有值(不能为空),null 值是不允许的。
unsigned - 使用无符号数值类型,0 及正数
auto increment - 设置 mysql 字段的值在新增记录时每次自动增长 1
primary key - 设置数据表中每条记录的唯一标识。 通常列的 primary key 设置为 id 数值,与auto_increment 一起使用。
插入数据在创建完数据库和表后,我们可以向表中添加数据。
insert into 语句通常用于向 mysql 表添加新的记录:
insert into table_name (column1, column2, column3,...) values (value1, value2, value3,...)
实例:
$sql=insert into admin(username,password,email) values('admin','123456','123456789@qq.com');mysqli_query($conn,$sql);
执行完之后,我们可以查看一下数据库中是否存在刚刚创建的一条数据,右下图可以知道,在我们的表中,这条数据已经创建成功了。
删除数据从数据库表中删除记录用delete from 语句。
delete from table_name where some_column = some_value
$sql=delete from admin where username='admin';mysqli_query($conn,$sql);
更新数据update 语句用于更新数据库表中已存在的记录。
update table_name set column1=value, column2=value2,... where some_column=some_value
实例:
$sql=update admin set email='309123793@qq.com'; mysqli_query($conn,$sql);
读取数据select 语句用于从数据表中读取数据:
select column_name(s) from table_name
实例:
$sql = select id, username, email from admin; mysqli_query($conn,$sql);
order by 关键词 select column_name(s) from table_name order by column_name(s) asc|desc
说明:默认为升序排列,如果需要降序排列,请使用 desc 关键字。
$sql=select * from admin order by username;
mysqli_query($conn,$sql);
以上就是php操作mysql数据库的详细内容。
