mysql,必学必学啊
PHP连接mysql
使用mysqli,可实现面向对象和面向过程
面向对象:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
面向过程:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功";
?>
断开连接
面向对象:$con->close()
面向过程:mysqli_close($con)
创建数据库
数据库语句:CREATE DATABASE database_name
PHP中:使用mysql_query() 函数发送数据库语句
删除数据库
数据库语句:drop database database_name
创建mysql表
数据库语句:create table ...
插入数据
数据库语句:insert into tablename (segent1 , segent2, ...) values(valu1, value2, ...)
插入多条数据
php中mysqli_multi_quary(),可以插入多条MySQL语句
需要注意,多条MySQL语句之间使用“;”隔开
还可使用php预处理语句进行多条数据的插入
php预处理语句
用于防止sql语句恶意注入
相对于sql语句更高效更安全
<?php
header("Content-type:text/html;charset=utf-8"); //设置编码
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "test";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 预处理及绑定
$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)");
$stmt->bind_param("sss", $firstname, $lastname, $email);
// 设置参数并执行
$firstname = $_POST['firstname'];
$lastname =$_POST['lastname'];
$email = $_POST['email'];
$stmt->execute();
echo "新记录插入成功";
$stmt->close();
$conn->close();
?>
获取数据
数据库语句:select segment from databasename
where语句
数据库语句:SELECT * FROM datatable WHERE segment condition
在表中找segment符合condition的数据条目
可以用下面的条件
符号 | 说明 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
= | 等于 |
逻辑运算符
符号 | 说明 |
or | 或者 |
and | 并且 |
Order by语句
数据库语句:select segment from tablename order by segment orderType
排序用到的关键词:
关键词 | 说明 |
asc | 升序排列,从小到大(默认) |
desc | 降序排列,从大到小 |
该条语句最终可使用limit显示获取的条目
update语句
数据库语句: updare table_name set segment=value1 where segment1=value2
delete语句
数据库语句:delete from table_name where segment=value
以上为最基本常用的mysql语句,这里推荐一本书《MySQL应知应会》