1. 程式人生 > >php 連接 數據庫

php 連接 數據庫

sts 創建 server eat 主鍵 自動 註釋 use rst

$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 = ‘[email protected];
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES (‘$firstname‘,‘$lastname
‘,‘$email‘)";

使用變量也要用引號,這點很是奇怪

一次插入多條數據

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES (‘John‘, ‘Doe‘, ‘[email protected]‘)
,(‘Mary‘, ‘Moe‘, ‘[email protected]‘)
,(‘Julie‘, ‘Dooley‘, ‘[email protected]‘)";

讀取數據

$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‘");

php 連接 數據庫