標籤:die let reg key style class user sql資料庫 符號
$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=110WHERE firstname=‘Julie‘ AND lastname=‘Dooley‘");
delete:
mysqli_query($conn,"DELETE FROM MyGuests WHERE lastname=‘Moe‘");
php 串連 資料庫