有三種方法
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),新沂網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:新沂等地區(qū)。新沂做網(wǎng)站價(jià)格咨詢:18980820575
1. 常規(guī)方式:
$con=mysql_connect($dbhostip,$username,$userpassword) or die("Unable to connect to the MySQL!");
$db = mysql_select_db($dbdatabasename,$con);
//執(zhí)行語(yǔ)句
$qres=mysql_query("SELECT id,GoodsName FROM user");
//提取一條數(shù)據(jù)
11 $row=mysql_fetch_row($result);//mysql_fetch_row只能提取出查詢結(jié)果的第一條記錄
//提取多條記錄
$reslist = array();
$i=0;
while($row = mysql_fetch_row($res)){
$reslist[$i] = $row;
$i++;
}
mysql_close($con);
//mysql_fetch_row 提取的結(jié)果是沒(méi)有查詢中的字段名了(也就是沒(méi)有鍵id,GoodsName,只有值),如下圖:
//mysql_fetch_assoc 提取的結(jié)果有鍵值,如下圖:
//mysql_fetch_array提取的結(jié)果有鍵值,是前面兩種的綜合,如下圖:
在mysql_connect()、mysql_select_db()等函數(shù)之前使用@(錯(cuò)誤控制運(yùn)算符),可以忽略掉系統(tǒng)產(chǎn)生的錯(cuò)誤信息,然后我們用die()來(lái)自定義錯(cuò)誤信息;
對(duì)于mysql_query()函數(shù)的返回值,如果執(zhí)行的語(yǔ)句有返回值(如SELECT、SHOW、DESCRIBE等),則返回相應(yīng)數(shù)據(jù)(成功時(shí))或FALSE(失敗時(shí));如果執(zhí)行的語(yǔ)句沒(méi)有返回值(如DELETE、DROP、INSERT、UPDATE等),則返回TRUE(成功時(shí))或FALSE(失敗時(shí))。
2. 面向?qū)ο笮问?/p>
$db=new mysqli($dbhostip,$username,$userpassword,$dbdatabasename);
if(mysqli_connect_error()){
echo 'Could not connect to database.';
exit;
}
$result=$db-query("SELECT id,GoodsName FROM user");
$row=$result-fetch_row();
這里用到的是mysqli,意思就是mysql的擴(kuò)展,既可以通過(guò)面向過(guò)程的方式也可以通過(guò)面向?qū)ο蟮姆绞脚c數(shù)據(jù)庫(kù)進(jìn)行交互
3. PDO方法
PDO其實(shí)是PHP Database Objects的縮寫,中文即PHP數(shù)據(jù)庫(kù)對(duì)象。它提供了一種統(tǒng)一的PHP與數(shù)據(jù)庫(kù)交互的方法。
它的優(yōu)勢(shì)在于:只要正確提供數(shù)據(jù)源,余下對(duì)于數(shù)據(jù)庫(kù)的基本操作都是一樣的。也就是說(shuō),同一段代碼既可以同MySQL交互,也可以和SQLite3交互,當(dāng)然也可以和PostgreSQL進(jìn)行交互,前提是你提供了正確的數(shù)據(jù)源。
連接MySQL的代碼:
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';' $dbh=new PDO($dsn,$username,$userpass);
SQLite3:
$dsn='sqlite3:"D:\sqlite\user.db"';
$dbh=new PDO($dsn);
PostgreSQL:
$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;
$dbh=new PDO($dsn);
操作 :
$stmt=$dbh-query('SELECT id,name FROM user');
$row=$stmt-fetch();
在wamp目錄下的WWW下創(chuàng)建一個(gè)后綴名為PHP的記事本文件
輸入以下代碼
?php
$con=mysql_connect("localhost:3306","用戶名(默認(rèn)root)","密碼");
if(mysql_error())
{
echo"數(shù)據(jù)庫(kù)連接失敗";
die();//終止運(yùn)行
}
mysql_select_db("數(shù)據(jù)庫(kù)名",$con);
if(mysql_errno())
{
echo"數(shù)據(jù)庫(kù)連接失敗";
die();
}
echo"數(shù)據(jù)庫(kù)連接成功";
?
要寫sql語(yǔ)句的話
例如:
?php
$con=mysql_connect("localhost:3306","root","root")
or die("數(shù)據(jù)庫(kù)連接失敗br");
mysql_select_db("mysql_test",$con) or die("數(shù)據(jù)庫(kù)連接失敗!br");
mysql_query("set names 'gbk'");//設(shè)置中文字符
$sql = "insert into customers(cust_id,cust_name,cust_sex,cust_address,cust_contact)";
$sql=$sql."values(null,'李中華','0','深圳市','南山區(qū)')";
if(mysql_query($sql,$con)){
echo"數(shù)據(jù)庫(kù)連接成功br";
}
else{
echo"數(shù)據(jù)庫(kù)連接失敗br";
}
?
在所有HTML代碼的最上面
?php
$conn = mysql_connect("localhost","user","password");
mysql_select_db("database",$conn) or die(mysql_error());
$query = SELECT * FROM list;
$result = mysql_query($query,$conn) or die(mysql_error());
?
html
body
table
?php while ($list = mysql_fetch_array($result)){ ?
tr
td?php echo $list['id']; ?/td
td?php echo $list['name']; ?/td
/tr
?php } ?
/table
/body
/html
格式就是這個(gè)樣子,根據(jù)自己需要的改...
mysql和access不一下,你只能在mysql的管理工具里導(dǎo)出sql,可以用記事本打開(kāi).
你要是有這個(gè)網(wǎng)站的ftp,你可以在網(wǎng)站的配置文件里找到mysql的服務(wù)器ip和用戶,密碼,連接上去導(dǎo)出
//1.連接數(shù)據(jù)庫(kù)
$link?=?@mysql_connect('localhost','root','123456');
//2.判斷是否連接成功
if(!$link)?exit('數(shù)據(jù)庫(kù)連接失敗');
//3.選擇數(shù)據(jù)庫(kù)
mysql_select_db('mydatabase');
//4.設(shè)置字符集??utf8
mysql_set_charset('utf8');
//5.準(zhǔn)備一個(gè)SQL語(yǔ)句
$sql?=?'select?*?from?user';
//6.發(fā)送SQL語(yǔ)句
$result?=?mysql_query($sql);
//7.判斷并處理返回結(jié)果
if($result){
while($row?=?mysql_fetch_array($result)){
$list[]?=?$row;
}
echo?"pre";
print_r($list);
echo?"/pre";
}
//8.釋放資源
mysql_free_result($result);???//查詢操作才需要釋放結(jié)果集
mysql_close();