PHP是一種非常流行的伺服器端腳本語言,可以用來開發Web應用程式。在開發PHP專案時,經常需要與資料庫互動。這就需要我們學會如何改變資料庫。
在本文中,我們將講解如何改變資料庫。我們會從以下幾個方面來討論:
#連接資料庫是所有資料庫操作的基礎。在PHP中,我們可以使用mysqli或PDO等擴充函式庫來連接MySQL資料庫。常見的連線方法有以下兩種:
mysqli擴充:
$host = "localhost"; //数据库服务器名称 $username = "root"; //连接mysql用户名 $password = "123456"; //连接mysql密码 $db_name = "test"; //数据库名称 // 创建一个连接到MySQL服务器的mysqli对象 $mysqli = new mysqli($host, $username, $password, $db_name); // 检查连接是否成功 if ($mysqli->connect_error) { die("连接失败: " . $mysqli->connect_error); }
PDO擴充:
$host = "localhost"; //数据库服务器名称 $username = "root"; //连接mysql用户名 $password = "123456"; //连接mysql密码 $db_name = "test"; //数据库名称 // PDO连接数据库 try { $dsn = "mysql:host={$host};dbname={$db_name}"; $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo "连接失败: " . $e->getMessage(); }
CREATE DATABASE test;
//创建数据库 $sql = "CREATE DATABASE test"; if ($mysqli->query($sql) === true) { echo "数据库创建成功"; } else { echo "Error创建数据库: " . $mysqli->error; }
//创建数据库 $sql = "CREATE DATABASE test"; if ($pdo->exec($sql) !== false) { echo "数据库创建成功"; } else { echo "Error创建数据库"; }
ALTER TABLE Persons ADD YearOfBirth INT;
$sql = "ALTER TABLE Persons ADD YearOfBirth INT"; if ($mysqli->query($sql) === true) { echo "修改成功"; } else { echo "Error修改数据库:" . $mysqli->error; }
$sql = "ALTER TABLE Persons ADD YearOfBirth INT"; if ($pdo->exec($sql) !== false) { echo "修改成功"; } else { echo "Error修改数据库"; }
DROP TABLE table_name;
$sql = "DROP TABLE Persons"; if ($mysqli->query($sql) === true) { echo "数据表删除成功"; } else { echo "Error删除数据表:" . $mysqli->error; }
$sql = "INSERT INTO Persons (FirstName, LastName, Age) VALUES ('John', 'Doe', '35')"; if ($mysqli->query($sql) === true) { echo "数据插入成功"; } else { echo "Error插入数据:" . $mysqli->error; }
$sql = "UPDATE Persons SET Age='36' WHERE FirstName='John' AND LastName='Doe'"; if ($mysqli->query($sql) === true) { echo "数据修改成功"; } else { echo "Error修改数据:" . $mysqli->error; }
$sql = "DELETE FROM Persons WHERE FirstName='John' AND LastName='Doe'"; if ($mysqli->query($sql) === true) { echo "数据删除成功"; } else { echo "Error删除数据:" . $mysqli->error; }
mysqldump -u root -p database_name > backup.sql
mysql -u root -p database_name < backup.sql
以上是php專案怎麼改資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!