$mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_username='root'; //改成自己的mysql数据库用户名 mysql默认是 root用户名,也可以自己改 $mysql_password='root'; //改成自己的数据库密码 $mysql_database='cai'; //改成自己的mysql数据库名 $con = mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); if (!$con) { die("数据库服务器连接失败") ; } else{ echo '数据库连接成功'; }
这样就可以连接数据库了。
下面是 创建数据库。。
$sql = "CREATE DATABASE caicai"; //sql 语句 DATABASE 数据库 CREATE 创建 caicai 数据库的名字
$conn->query($sql) // 运行 sql语句 。 mysqli_query($conn, $sql) 这个语句也能创建成功。
前面的面向对象的写法,,后面是另一种写法。
$sql = "CREATE TABLE MyGuests ( /*sql 语句 可以在 navical for mysql 软件创建表时查看 */ id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, /*字段id 数据类型int AUTO_INCREMENT自动增量 UNSIGNED 无符号 PRIMARY KEY 主键*/ firstname VARCHAR(30) NOT NULL, /*字段 firstname 数据类型 VARCHAR 字符类型 */ lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; if ($conn->query($sql) === TRUE) { echo "创建成功"; } else { echo "创建数据表错误: " . $conn->error; }
注意 sql 语句中 注释 我这边不能用 // 来注释。
插入数据
$firstname = 'John'; $lastname = 'Doe'; $email = 'john@example.com'; $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('$firstname','$lastname','$email')";
使用变量也要用引号,这点很是奇怪
一次插入多条数据
$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com') ,('Mary', 'Moe', 'mary@example.com') ,('Julie', 'Dooley', 'julie@example.com')";
读取数据
$sql = "SELECT id, firstname, lastname, email FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]." ". $row["email"]."<br>"; } } else { echo "0 结果"; }
echo 的时候 用 点 连接各个字段和变量
where :
$result = mysqli_query($conn,"SELECT * FROM myguests WHERE firstname='Mary'"); //where 过滤 在myguests 表中查找 firstname='Mary' 这个数据 。 if($row = mysqli_fetch_array($result)) { echo $row['firstname'] . " " . $row['lastname']. " " .$row['email']; echo "<br>"; }
排序 ORDER BY :
$result = mysqli_query($conn,"SELECT * FROM myguests ORDER BY reg_date"); while($row = mysqli_fetch_array($result)) { echo $row['firstname']; echo " " . $row['lastname']; echo "<br>"; }
updata:
mysqli_query($conn,"UPDATE myguests SET id=110 WHERE firstname='Julie' AND lastname='Dooley'");
delete:
mysqli_query($conn,"DELETE FROM MyGuests WHERE lastname='Moe'");