PHP指令碼連線資料庫

2021-10-07 21:22:16 字數 4736 閱讀 5051

一)用php指令碼連線mysql:

php中提供mysqli_connnect()函式連線資料庫;語法如下:

mysqli_connect(host, username, password, dbname,port, socket);

注:mysqli_connect()函式的引數有6個(均為可選值):

最簡單的開啟乙個db連線的例項:

<?php

$dbhost

='localhost'

;// mysql伺服器主機位址

$dbuser

='root'

;// mysql使用者名稱

$dbpass

='root'

;// mysql使用者名稱密碼

$conn

=mysqli_connect

($dbhost

,$dbuser

,$dbpass);

if(!$conn

)echo

'資料庫連線成功!'

;mysqli_close

($conn);

?>

二)在 一)已經連線好db的基礎上新增相應的sql語句:

在php指令碼中建立資料庫、刪除資料庫均使用 mysqli_query()

語法:mysqli_query(connection,query,resultmode);

乙個建立資料庫的簡單例項:

<?php

$dbhost

='localhost'

;// mysql伺服器主機位址

$dbuser

='root'

;// mysql使用者名稱

$dbpass

='root'

;// mysql使用者名稱密碼

$conn

=mysqli_connect

($dbhost

,$dbuser

,$dbpass);

if(!$conn

)echo

'連線成功';

$sql

='create database runoob'

;//根據實際需要進行sql語句修改

$retval

=mysqli_query

($conn

,$sql);

if(!$retval

)echo

"資料庫 runoob 建立成功\n"

;mysqli_close

($conn);

?>

刪除乙個已經建立好的資料庫:

$sql

='drop database runoob'

;//sql語句

$retval

=mysqli_query

($conn

,$sql);

if(!$retval

)echo

"資料庫 runoob 刪除成功\n"

;mysqli_close

($conn);

?>

三)php 指令碼中有函式 mysqli_select_db ()用於選取乙個資料庫。

語法:mysqli_select_db(connection,dbname);

選擇要連線的資料庫:

<?php

$dbhost

='localhost'

;// mysql伺服器主機位址

$dbuser

='root'

;// mysql使用者名稱

$dbpass

='123456'

;// mysql使用者名稱密碼

$conn

=mysqli_connect

($dbhost

,$dbuser

,$dbpass);

if(!$conn

)echo

'連線成功'

;mysqli_select_db

($conn

,'runoob');

mysqli_close

($conn);

?>

四)php指令碼中建立表結構也是用 mysqli_query()。還是要先建立乙個資料庫連線,然後定義好sql語句,選擇資料庫,利用mysqli_query($conn, $sql)在已選擇的資料庫中存放表,最後關閉連線。

$sql

="create table runoob_tbl( "

."runoob_id int not null auto_increment, "

."runoob_title varchar(100) not null, "

."runoob_author varchar(40) not null, "

."submission_date date, "

."primary key ( runoob_id ))engine=innodb default charset=utf8; "

;mysqli_select_db

($conn

,'runoob');

$retval

=mysqli_query

($conn

,$sql);

if(!$retval

)echo

"資料表建立成功\n"

;mysqli_close

($conn);

?>

五)php指令碼刪除資料表也是用 mysqli_query 函式,同樣要先建立乙個資料庫連線,然後定義好sql語句,選擇資料庫,利用mysqli_query($conn, $sql)在已選擇的資料庫中存放表,最後關閉連線。

$sql

="drop table runoob_tbl"

;mysqli_select_db

($conn

,'runoob');

$retval

=mysqli_query

($conn

,$sql);

if(!$retval

)echo

"資料表刪除成功\n"

;mysqli_close

($conn);

?>

六)php指令碼來獲取資料,用 mysqli_query() 及 sql的select 命令來獲取資料並通過 mysqli_fetch_array() 來使用或輸出所有查詢的資料。同樣還是先設定防止亂碼,再建立乙個資料庫連線,然後定義好sql語句,選擇資料庫,利用mysqli_query($conn, $sql)在已選擇的資料庫中存放表,最後關閉連線。

// 設定編碼,防止中文亂碼

mysqli_query

($conn

,"set names utf8");

$sql

='select runoob_id, runoob_title,

runoob_author, submission_date

from runoob_tbl'

;mysqli_select_db

($conn

,'runoob');

$retval

=mysqli_query

($conn

,$sql);

if(!$retval

)echo'';

echo

'教程 id

標題作者

提交日期

';while

($row

=mysqli_fetch_array

($retval

,mysqli_assoc))

"." "."

"." ".""

;}echo'';

mysqli_close

($conn);

?>

還有其他的**輸出方式,自行選擇

總結:

1.建立乙個資料庫連線:mysqli_connect(host, username, password, dbname,port, socket);

2.建立資料庫:mysqli_query(connection,query,resultmode);+sql語句:$sql = 'create database 指定的db名';

3.刪除資料庫:mysqli_query(connection,query,resultmode);+sql語句:$sql = 'drop database 指定的db名';

4.選擇要連線的資料庫:mysqli_select_db($ conn, 『要連線的db名』 );

5.建立表結構:mysqli_query( $conn, $ sql)+sql語句:$sql = "建立表的語句";

6.刪除資料表:mysqli_query( $conn, $ sql)+sql語句:$sql = "drop table 要刪的表名";

7.插入資料:mysqli_query( $conn, $ sql)+sql語句:$sql = "插入的語句";

8.設定編碼防止中文亂碼:mysqli_query($conn , 「set names utf8」);

9.以表形式輸入select資料:sql語句+mysqli_fetch_array( $ retval, mysqli_assoc)

參考詳見:

php連線資料庫

create table message id tinyint 1 not null auto increment,user varchar 25 not null,title varchar 50 not null,content tinytext not null,lastdate date n...

php連線資料庫

天貓內部優惠券 設定資料庫變數 db host localhost 資料庫主機名稱,一般都為localhost db user root 資料庫使用者帳號,根據個人情況而定 db passw 資料庫使用者密碼,根據個人情況而定 db name test 資料庫具體名稱,以剛才建立的資料庫為準 連線資...

PHP連線資料庫

php連線資料庫函式 mysql connect 開啟mysql連線 mysql select db 開啟乙個資料庫 和or die 隱藏錯誤和條件顯示 mysql connect 主機 使用者名稱 密碼 mysql select db 開啟資料庫 鏈結標示符 如果不是特宣告連線標示符,則預設為是上...