1. 程式人生 > >php資料庫操作-建立庫和表以及插入資料

php資料庫操作-建立庫和表以及插入資料

以上我們正確連線到了mysql資料庫,本文將進一步建立資料庫,表,在表中填充資料。

大家知道連線上資料庫才能進行操作,同樣的程式碼搬過來

<?php
/*
 * 資料庫操作*(建立資料庫,表,插入資料,插入多條資料) 
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
//先連線資料庫
$servername="localhost";
$username="root";
$userpassword="********";

$connent=new mysqli($servername,$username,$userpassword);
if($connent->connect_error){
	die("連線失敗: " . $connent->connect_error);
}else{
	echo "連線成功";
}
//建立資料庫
$createdatabase="create database testdb";
if($connent->query($createdatabase)==true){
	echo "建立資料庫成功";
}else{
	echo "Error creating database: " . $connent->error;
}
?>

如果建立成功--》建立資料庫成功

Error creating database: Can't create database 'testdb'; database exists 則證明已經存在

另外我們可以開啟Navicat for MySql來檢視


接下來跟著建表:

//建立表  原生的建表語句 id自增唯一  name age email
$createtable="create table zh(id int(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,name text,age int(3),email text)";
if($connent->query($createtable)==true){//執行
	echo "建立表zh成功";
}else{
	echo "Error creating table: " . $connent->error;
}
輸出 建立表成功

進入軟體檢視:


跟著插入資料,這裡都是使用的原生語句。

//插入資料
$insertdata="insert into zh(name,age,email) values('zhanghao',23,'142*******[email protected]')";
if($connent->query($insertdata)==true){
	echo "插入資料成功";
}else{
	echo "Error insert data: " . $connent->error;
}
//也可以如下這麼寫 也比較簡單一些
/*if (mysqli_query($connent, $insertdata)) {
    echo "插入資料成功";
} else {
    echo "Error insert data: " . $connent->error;
}*/

//關閉資料庫
mysqli_close($connent);


最後要關閉資料庫,否則會一直新增  接下來多條我先把他註釋
//插入多條資料
$insertdatas="insert into zh(name,age,email) values('test1',1,'1.com');";
$insertdatas .="insert into zh(name,age,email) values('tes2',2,'2.com');";
$insertdatas .="insert into zh(name,age,email) values('test3',3,'3.com')";
if ($connent->multi_query($insertdatas)==true) {
    echo "插入多條資料成功";
} else {
    echo "Error insert datas: " . $connent->error;
}
//關閉資料庫
mysqli_close($connent);
完整程式碼片---
<?php
/*
 * 資料庫操作*(建立資料庫,表,插入資料,插入多條資料)
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
//先連線資料庫
$servername="localhost";
$username="root";
$userpassword="********";
$dbname = "testdb";

$connent=new mysqli($servername,$username,$userpassword,$dbname);
if($connent->connect_error){
	die("連線失敗: " . $connent->connect_error);
}else{
	echo "連線成功";
}
//建立資料庫
$createdatabase="create database testdb";
if($connent->query($createdatabase)==true){
	echo "建立資料庫成功";
}else{
	echo "Error creating database: " . $connent->error."<br>";
}
//建立表  原生的建表語句 id自增唯一  name age email
$createtable="create table zh(id int(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,name text,age int(3),email text)";
if($connent->query($createtable)==true){//執行
	echo "建立表zh成功";
}else{
	echo "Error creating table: " . $connent->error."<br>";
}
//插入資料
/*$insertdata="insert into zh(name,age,email) values('zhanghao',23,'142*******[email protected]')";
if($connent->query($insertdata)==true){
	echo "插入資料成功";
}else{
	echo "Error insert data: " . $connent->error;
}*/
//也可以如下這麼寫 也比較簡單一些
/*if (mysqli_query($connent, $insertdata)) {
    echo "插入資料成功";
} else {
    echo "Error insert data: " . $connent->error;
}*/
//插入多條資料
/*$insertdatas="insert into zh(name,age,email) values('test1',1,'1.com');";
$insertdatas .="insert into zh(name,age,email) values('tes2',2,'2.com');";
$insertdatas .="insert into zh(name,age,email) values('test3',3,'3.com')";
if ($connent->multi_query($insertdatas)==true) {
    echo "插入多條資料成功";
} else {
    echo "Error insert datas: " . $connent->error;
}*/
//關閉資料庫
mysqli_close($connent);
?>
下文會 進行修改、刪除、條件查詢等-------