page contents

php与MySQL(基本操作)

在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器,连接服务器,我们使用mysqli_connect()函数。

attachments-2020-11-JmVeQmqy5fae2234051a9.png


PHP连接 MySQL

在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器,连接服务器,我们使用mysqli_connect()函数。

在使用这个函数之前,我们首先来看一下这个函数的语法:

mysqli_connect(host,username,password,dbname,port,socket);

参数说明

attachments-2020-11-eGvspdxJ5fae23b436b9f.jpg


返回值

如果连接成功则返回一个代表到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);


参数说明

attachments-2020-11-J7Rp2RsN5fae23bd6e266.png


返回值

针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个 mysqli_result 对象。针对其他成功的查询,将返回 TRUE。如果失败,则返回 FALSE。


创建数据库

创建数据库是用CREATE DATABASE 语句,并且该语句需要通过mysqli_query()方法来执行才能生效。(说明:php中,所有的mysql语句都需要通过该方法执行才会生效,所以在下面不再次做说明)

接下来我们在我们的本地数据库中,创建一个名为test01的数据库

$conn = mysqli_connect('localhost','root','');
$sql = "CREATE DATABASE test01";
mysqli_query($conn,$sql);

在执行完上面的语句之后,我们可以用show databases语句来查看一下数据库是否已经创建成功。

  • 打开cmd,输入mysql -u 用户名 -p回车根据提示输入密码。这时候可以进入到mysql数据库的控制台,如果输入之后,提示mysql不是内部或者外部命令,这时候我们只需要找到mysql的安装目录(bin目录)复制,然后把这个路径作为变量值配置环境变量即可
  • 输入show databases语句,这时候可以查看到我们我们刚刚创建的test01的数据库已经存在,如下图

attachments-2020-11-LmMfJsca5fae23c7499bf.jpg


创建数据表


选择数据库

数据库创建好之后,我们就要开始创建数据表了,在创建表之前,我们首先要选择创建表的数据库,选择数据库我们用mysqli_select_db()方法,同样,在用到这个方法之前,我们首先来看一下这个方法的用法:

mysqli_select_db(connection,dbname);

参数说明:

attachments-2020-11-nGs2pYXM5fae23d14c1f5.png

如果成功则返回 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);

执行完之后,我们可以查看一下数据库中是否存在刚刚创建的一条数据,右下图可以知道,在我们的表中,这条数据已经创建成功了。

attachments-2020-11-USelTv3L5fae24021efa3.png


删除数据

从数据库表中删除记录用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);


attachments-2020-11-Kdj4quDr5fae2413bef38.jpg来源:https://www.cnblogs.com/xuxiaozhi/p/7159167.html

  • 发表于 2020-11-13 14:06
  • 阅读 ( 389 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1135 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1478 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章