MySQL是一款关系型数据库管理系统,被广泛应用于Web应用程序的开发,也是PHP最为常用的数据库之一。
在PHP代码中,连接MySQL数据库可使用MySQLi或PDO扩展。以下是使用MySQLi进行连接的示例代码:
$conn = new mysqli($host, $user, $password, $dbname);if($conn->connect_error){die("连接失败:".$conn->connect_error);}
其中,$host表示数据库主机名,$user表示数据库用户名,$password表示数据库密码,$dbname表示要连接的数据库名称。
在MySQL中,创建表格可使用CREATE TABLE语句。例如,以下代码创建了一个名为users的表格:
CREATE TABLE users (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,firstname VARCHAR(30) NOT NULL,lastname VARCHAR(30) NOT NULL,email VARCHAR(50),reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)
其中,id为自增的主键,firstname和lastname为字符串类型的非空字段,email为字符串类型的可空字段,reg_date为时间戳类型的字段并设置了默认值。
在MySQL中,查询数据可使用SELECT语句。例如,以下代码选择了表格users中的所有数据:
$sql = "SELECT * FROM users";$result = $conn->query($sql);if($result->num_rows >0){while($row = $result->fetch_assoc()){echo "id: ".$row["id"]." - Name: ".$row["firstname"]." ".$row["lastname"]." - Email: ".$row["email"]."
";}} else {echo "0 结果";}
其中,$sql为MySQL语句,$result为执行结果对象,$row为每一行返回的关联数组。
在MySQL中,更新数据可使用UPDATE语句。例如,以下代码将表格users中ID为1的数据设置email为newemail@example.com:
$sql = "UPDATE users SET email='newemail@example.com' WHERE id=1";if ($conn->query($sql) === TRUE) {echo "更新成功";} else {echo "更新失败:".$conn->error;}
其中,$sql为MySQL语句,$conn->query()为执行结果,同时设置了WHERE条件。
在MySQL中,删除数据可使用DELETE语句。例如,以下代码删除表格users中email为oldemail@example.com的数据:
$sql = "DELETE FROM users WHERE email='oldemail@example.com'";if ($conn->query($sql) === TRUE) {echo "删除成功";} else {echo "删除失败:".$conn->error;}
其中,$sql为MySQL语句,$conn->query()为执行结果,同时设置了WHERE条件。