PHP SQL
5、变量语法规则:
- 以"$"符开始
- 必须以数字、字母或下划线开始,不能包含空格
- 变量名区分大小写
6、global用于访问全局变量,static用于函数使用完后,某个局部变量不被删除
二、PHP连接SQL语言
1、eg.MYSQLi面向对象
<?php
$severname="localhost";
$username="username";
$password="password";
$conn=new mysqli($severname,$username,$password);
if($conn->connect_error){
die("连接失败:'.$conn->connect_error);
}
echo "连接成功";
?>
2、关闭连接
$conn->close();
三、PHP MYSQL创建数据库
1、eg.MYSQLi面向对象
<?php
$severname="localhost";
$username="username";
$password="password";
$conn=new mysqli($severname,$username,$password);
if($conn->connect_error){
die("连接失败:'.$conn->connect_error);
}
$sql="create database myDB";
if($conn->query($sql)==TRUE){
echo "数据库创建成功";
}else{
echo "Error creating database: ".$conn->error;
}
$conn->close();
?>
四、PHP创建MYSQL表
1、创建表之前用"use 数据库名"来选择要操作的数据库。
2、注意事项:
- default value:设置默认值
- unsigned:使用无符号数值类型,0及正数。
- auto increment:设置MYSQL字段的值在新增记录时每次自动增长1
3、MYSQLi面向对象
eg.
第二篇
一、PHP MySQL 插入数据
1、语法规则:
- SQL查询语句必须加引号
- SQL查询语句中的字符串也必须加引号
- 数值的值和NULL的值不需要加引号
2、格式:insert into table_name(column1,column2,……)
values(values1,values2,……)
二、PHP MySQL预处理语句(用于执行多条相同SQL语句,提高效率)
1、步骤:
- 预处理:创建SQL语句模板并发送到数据库。预留参数用"?"标记。
eg.insert into table_name(column1,column2) values(?,?)
- 数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出。
- 执行:将绑定的值传递给参数,数据库执行语句,若参数值不一样,可以多次执行语句。
eg.
<?php
$severname="localhost";
$username="username";
$password="password";
$bdname="myDB";
$conn=new mysqli($severname,$username,$password,$bdname);
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);//绑定参数,参数”sss"表示mysql参数是字符串。
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();
$firstname = "Mary";
$lastname = "Moe";
$email = "mary@example.com";
$stmt->execute();
$firstname = "Julie";
$lastname = "Dooley";
$email = "julie@example.com";
$stmt->execute();
//设置多行参数并执行
echo"新纪录插入成功";
$stmt->close();
$conn->close();
?>
补充:参数的类型:
- i:int(整型)
- d:double(双精度浮点型)
- s:string
- b:BLOB(binary large object:二进制大对象)
三、PHP MySQL操作语句
1、查询语句格式:
select column_name(s)
from table_name
where column_name operator value /order by column_name(s) ASC|DESC
eg.
$sql="select id,firstname,lastname from myguests";
$result=$conn->query($sql);//取出结果赋值给result
if($result->num_row>0){//如果返回多条数据
while($row=$result->fetch_assoc()){//将结合集放入到关联数组并循环输出
echo "id:".$row["id]." - Name:".$row["firstname"]." ".$row["lastname"].",br.";
}
}
else{
echo "0结果";
}
$conn->close();
?>
2、更新语句格式:
update table_name
set column1=value1,column2=value2,…
where some_column=some_value
3、删除语句格式:
delete from table_name
where some_column=some_value

浙公网安备 33010602011771号