php 連接 數據庫
阿新 • • 發佈:2018-02-05
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 連接 數據庫