php和mySql

简介

通过PHP,开发者可以和数据库相连。
在PHP5.0版本以后,官方推荐一下两种方式进行PHP和数据库的连接:

  • MySQLi extension (“i” 意为 improved):MySQLi 只针对 MySQL 数据库
  • PDO (PHP Data Objects):PDO 应用在 12 种不同数据库中
    因为我这里只安装了mySql,所以本文栗子均以第一种方式进行操作。

连接数据库

在访问数据库之前,我们需要进行数据库的连接

$serverName = 'localhost';//数据库地址
$serverRoot = 'root';//数据库登录名称
$passWord = '';//数据库密码
$dbName = "myDB";
$conn = new mysqli($serverName,$userName,$userPassword);
//连接失败
if($conn->connect_error){
    die("数据库连接失败:".$conn->connect_error)
}
mysqli_set_charset($this->conn, "utf8");//设置字符编码为utf8格式 否则汉字可能出现乱码的情况
//数据库操作完成之后 一定记得关闭数据库的连接
$conn->close();

操作数据库

1、创建数据库:$sql = "CREATE DATABASE IF NOT EXISTS dbname"
2、创建表:上面的连接语句要修改下,加个参数,用来选择数据库:

$conn = new mysqli($serverName,$userName,$userPassword,$dbName);
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";

属性说明:

  • NOT NULL - 每一行都必须含有值(不能为空),null 值是不允许的。
  • DEFAULT value - 设置默认值
  • UNSIGNED - 使用无符号数值类型,0 及正数
  • AUTO INCREMENT - 设置 MySQL 字段的值在新增记录时每次自动增长 1
  • PRIMARY KEY - 设置数据表中每条记录的唯一标识。 通常列的 PRIMARY KEY 设置为 ID 数值,与 AUTO_INCREMENT 一起使用。
    每个表都应该有一个主键(本列为 “id” 列),主键必须包含唯一的值

3、插入数据:$sql='INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)'
4、插入多条数据:

$sql = "INSERT INTO student (column1, column2, column3,...)
VALUES (value1, value2, value3,...);";
$sql.="INSERT INTO student (column1, column2, column3,...)
VALUES (value1, value2, value3,...);";
$sql.="INSERT INTO student (column1, column2, column3,...)
VALUES (value1, value2, value3,...);";

注意:sql语句之间用;隔开

5、查询数据:$sql = 'SELECT * FROM myDB;'
6、更新数据:
UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value
7、删除数据:DELETE FROM table_name WHERE some_column = some_value

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!