跳转至

PHP 对 MySQL 进行操作

约 314 个字 14 行代码 预计阅读时间 1 分钟

创建连接

使用用户名 $username、密码 $password,连接至 $server 的 DBMS:

1
2
3
mysql_connect($server, $username, $password)
# 使用mysqli
$mysqli = new mysqli($server, $user, $password, $db)

如果不是默认端口 3306,则写在 $server 中。

如果成功,返回数据库连接标识;如果失败,返回 false

连接数据库

$conn 连接名为 $db 的数据库:

mysql_select_db($db, $conn)

执行 SQL 语句

$conn 执行SQL语句 $query

mysql_query($query, $conn)

返回查询结果。

  • 在涉及到字符串变量的部分,就算不出错,也一定要把字符串用单引号包裹,防止 SQL 注入。
  • 如果涉及到不能这样做的变量(如整数类型的变量),在执行查询语句前要把变量的数据类型强制转换为目标数据类型(如 $a = intval($a) ),防止 SQL 注入。

获取查询结果

以数组形式从 $query 获取一条查询结果:

mysql_fetch_array($result)

返回数组,返回的数组包括数字的索引和键值对的部分:

1
2
3
4
[0] => 'haha'
[name] => 'haha'
[1] => 'gege'
[desp] => 'gege'

以数组形式从 $query 获取一条查询结果:

mysql_fetch_assoc($result)

返回数组。返回的数组仅包括键值对的部分。

返回 $result 的条数:

mysql_num_rows($result)

错误

MySQL 的错误代码:

mysql_errno()

如果无错误,则为 false

MySQL 的错误信息:

mysql_error()

来源

【极客学院】PHP 全套教学视频_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili