以上我們正確連接到了mysql數據庫,本文將進一步創建數據庫,表,在表中填充數據。
大家知道連接上數據庫才能進行操作,同樣的代碼搬過來
/*
* 數據庫操作*(創建數據庫,表,插入數據,插入多條數據)
*
* 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*******112@110.com')";
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);
完整代碼片---
/*
* 數據庫操作*(創建數據庫,表,插入數據,插入多條數據)
*
* 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."
";
}
//創建表 原生的建表語句 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*******112@110.com')";
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);
?>下文會 進行修改、刪除、條件查詢等-------