PHP資料庫MySQL部分
1.環境部署
XXamp是真的強,簡化了mysql後,繼承到這裡,雖然,往後發展局限性很強不過這完全無所謂,
本來就是主打的小中型專案。
所以如果說是環境部署,如果配置了PHP的基本上都已經搭建好了!
2.資料庫起手
1.連結資料庫的語句
2.需要執行的語句
3.兩者之間的聯絡
4.關閉資料庫
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/9/20 0020
* Time: 18:15
*/
$servername = "localhost";
$username = "root";
$password = "";
/*-----------------mysqli建立資料庫---------------------*/
//////建立連結
//$conn=new mysqli($servername,$username,$password);
//
/////測試連結
//
//if ($conn->connect_error)
//{
// die("連結失敗:".$conn->connect_error);
//}
//echo "連結成功".PHP_EOL;
//
/////建立資料庫
//
//$sql="CREATE DATABASE myDB";
//
//if (mysqli_query($conn,$sql))
//{
// echo "建立成功";
//}
//else {
//
// echo "請重試".mysqli_connect_error();
// }
//mysqli_close($conn);
/*----------------------pdo來建立資料庫------------------------*/
try {
///建立連結
$conn = new PDO("mysql:host=$servername", $username, $password);
///資料庫語句
$sql = "CREATE DATABASE thebase";
///執行資料庫語句
$conn->exec($sql);
echo "再次建立成功";
}
catch (PDOException $e)
{
echo "建立失敗".$e->getMessage();
}
?>
以上便是,從連結資料庫到建立資料庫的過程,兩個辦法,或一個辦法的,如果程式出錯了的話
可以比較清楚的知道出錯部分在哪裡!
2.資料庫的增刪改查
/**
* Created by PhpStorm.
* User: lck
* Date: 2018/9/22 0022
* Time: 11:28
*/
$servername="localhost";
$usename="root";
$password="";
$dbname="myDB";
////建立連結
$conn=new mysqli("$servername","$usename","$password",$dbname);
if ($conn->connect_error)
{
die("連結失敗".$conn->connect_error);
}
echo "連結成功".PHP_EOL;
///建立表
///
//$thesql = "CREATE TABLE thesql (
//id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
//firstname VARCHAR(30) NOT NULL,
//lastname VARCHAR(30) NOT NULL,
//email VARCHAR(50),
//reg_date TIMESTAMP
//)";
//
//if ($conn->query($thesql)==TRUE)
//{
// echo "創表成功!";
//}
//else
// {
// echo "創表失敗,請重試";
// }
///插入資料
///
//$insetsql = "INSERT INTO MyGuests (firstname, lastname, email)
//VALUES ('lck', 'lck1', 'lck@example.com')";
//
//if ($conn->query($insetsql)==TRUE)
//{
// echo "插入成功!!";
//}
//else
//{
// echo "插入失敗".$conn->connect_error;
//}
///插入多條資料
//$sql = "INSERT INTO MyGuests (firstname, lastname, email)
//VALUES ('John', 'Doe', 'john@example.com');";
//$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
//VALUES ('Mary', 'Moe', 'mary@example.com');";
//$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
//VALUES ('Julie', 'Dooley', 'julie@example.com')";
//
//mysqli_multi_query($conn, $sql) 可用這條
//if ($conn->multi_query($sql)==TRUE)
//{
// echo "多條資料插入成功";
//}
//else
// {
// echo "多條資料插入失敗";
// }
///預處理語句
///
///i - integer(整型)
//d - double(雙精度浮點型)
//s - string(字串)
//b - BLOB(binary large object:二進位制大物件)
///
///
//$stmt=$conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");
//$stmt->bind_param("sss",$firstname,$lastname, $email);
//
//// 設定引數並執行
//$firstname = "John";
//$lastname = "Doe";
//$email = "john@example.com";
//$stmt->execute();
//
//$firstname = "Mary";
//$lastname = "Moe";
//$email = "mary@example.com";
//$stmt->execute();
//
//$firstname = "Julie";
//$lastname = "Dooley";
//$email = "julie@example.com";
//$stmt->execute();
//
//echo "資料插入成功";
//
//$conn->close();
//$stmt->close();
////查詢資料
//$sql = "SELECT id, firstname, lastname FROM MyGuests";
//$reuslt=$conn->query($sql);
//
//if($reuslt->num_rows>0)
//{
//
// ///遍歷資料
// while($row=$reuslt->fetch_assoc())
// {
// echo "id為:".$row["id"]."firstname為:".$row["firstname"]."lastname為:".$row["lastname"];
// }
//}
///按條件進行查詢
//$reuslt=mysqli_query($conn,"SELECT * FROM MyGuests
//WHERE firstname='lck'");
//
//while ($row=mysqli_fetch_array($reuslt))
//{
// echo "id為:".$row["id"]."firstname為:".$row["firstname"]."lastname為:".$row["lastname"];
//}
//
////資料排序
//$reuslt=mysqli_query($conn,"SELECT * FROM MyGuests
// ORDER BY id ");
//
//while ($row=mysqli_fetch_array($reuslt))
//{
// echo "id為:".$row["id"]."firstname為:".$row["firstname"]."lastname為:".$row["lastname"];
//}
////資料更新
//$reuslt=mysqli_query($conn,"UPDATE MyGuests SET LastName='lck3'
//WHERE firstname='lck' AND LastName='lck1'");
////資料刪除
//mysqli_query($conn,"DELETE FROM MyGuests WHERE lastname='lck3'");
mysqli_close($conn);
?>
部分效果圖:

2-1

2-2