php 连接 数据库

时间:2022-10-16 18:49:44
$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'");