《PHP實(shí)戰(zhàn):實(shí)例講解php數(shù)據(jù)訪問》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):實(shí)例講解php數(shù)據(jù)訪問,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP學(xué)習(xí)本文實(shí)例為大家分享了兩種php數(shù)據(jù)拜訪方式,大家可以進(jìn)行比較,分析兩種方式的異同,最后為大家提供了一個(gè)小練習(xí),具體內(nèi)容如下
PHP學(xué)習(xí)方式一:已過時(shí),只做了解
PHP學(xué)習(xí)1.造一個(gè)連接(建立通道)
PHP學(xué)習(xí)$db=mysql_connect("localhost","root","123");???? //括號(hào)內(nèi)是“服務(wù)器地址”,“用戶名”,“暗碼”
PHP學(xué)習(xí)2.選擇操作哪個(gè)數(shù)據(jù)庫
PHP學(xué)習(xí)mysql_select_db("mydb","$db");
PHP學(xué)習(xí)3.寫sql語句
PHP學(xué)習(xí)$sql="select * from Info";
PHP學(xué)習(xí)4.執(zhí)行sql語句
PHP學(xué)習(xí)$result=mysql_query($sql);????? //query 有查詢之意
PHP學(xué)習(xí)5.從結(jié)果集($result)中取數(shù)據(jù)
PHP學(xué)習(xí)
$row=mysql_fetch_row($result); //每執(zhí)行一次讀取一行數(shù)據(jù)
$row1=mysql_fentch_row($result); //執(zhí)行第二條數(shù)據(jù)
var_dump($row);
//讀取全部數(shù)據(jù)用循環(huán):
while($row=mysql_fetch_row($result))
{
var_dump($row);
}
PHP學(xué)習(xí)辦法二:面向?qū)ο?/p>
PHP學(xué)習(xí)1.造一個(gè)連接對(duì)象:
PHP學(xué)習(xí)$db=new MySQLi("localhost","root","123","mydb")? //括號(hào)內(nèi)的內(nèi)容依次為“服務(wù)器地址”,“用戶名”,“暗碼”,“數(shù)據(jù)庫名稱”
PHP學(xué)習(xí)2.判斷連接是否出錯(cuò):
PHP學(xué)習(xí)2.1 mysqli_connect_error();? //代表連接出錯(cuò)
PHP學(xué)習(xí)2.2
PHP學(xué)習(xí)if(mysqli_connect_erroe())
PHP學(xué)習(xí)?????? {
PHP學(xué)習(xí) echo "連接失敗!";
PHP學(xué)習(xí) exit();? //退出程序
PHP學(xué)習(xí)??????? }
PHP學(xué)習(xí)? 2.3 !mysqli_connect_error or die ("連接失敗!"); //“or”前面代表連接正確,后面代表連接失敗
PHP學(xué)習(xí)3. 寫sql語句:
PHP學(xué)習(xí)$sql="select * from nation";
PHP學(xué)習(xí)4. 執(zhí)行sql語句:如果執(zhí)行成功返回結(jié)果集對(duì)象,如果執(zhí)行失敗返回false
PHP學(xué)習(xí)$result=$db->query($sql);
PHP學(xué)習(xí)5.從結(jié)果集中讀取數(shù)據(jù),先判斷是否有數(shù)據(jù)
PHP學(xué)習(xí)
if($result)
{
//返回一行數(shù)據(jù)的索引數(shù)組,每次執(zhí)行返回一條數(shù)據(jù)
var_dump($result->fetch_row());
while($row=$result->fetch_row)
{
var_dump($row);
}
//返回一行數(shù)據(jù)的關(guān)聯(lián)數(shù)組,每次執(zhí)行返回一條數(shù)據(jù)
var_dump($result->fetch_row());
//通過二維數(shù)組返回所有數(shù)據(jù)
var_dump($result->fetch_all());
//以對(duì)象的方式返回一行數(shù)據(jù)
var_dump($result->fetch_object());
}
PHP學(xué)習(xí)練習(xí):
PHP學(xué)習(xí)1.以下拉菜單的形式在頁面顯示nation表
PHP學(xué)習(xí)
$db=new MySQLi("localhost","root","","mydb");
!mysqli_connection_erroe() or die ("連接失敗!");
$sql="select*from nation";
$result=$db->query($sql);
if($result)
{
$att=$result->fetch_all();
echo "<select>";
foreach ($att as $value)
{
echo "<option value='{$value[0]}'>{$value[1]}</option>";
}
echo "</select>";
}
?PHP學(xué)習(xí)
PHP學(xué)習(xí)2. 把Info表查出來,以表格的形式顯示
PHP學(xué)習(xí)
$db=new MySQLi("localhost","root","","mydb");
!mysqli_connecton_error() or die("連接失敗!");
$sql="select * from info";
$result=$bd->query($sql);
if($result)
{
$att=$result->fetch_all();
echo "<table border='1' width='100%' cellpadding='0' cellspacing='0'>";
echo "<tr><td>代號(hào)</td><td>姓名</td><td>性別</td><td>民族</td><td>生日</td></tr>";
foreach ($att as $value)
{
echo "<tr>
<td>{$value[0]}</td>
<td>{$value[1]}</td>
<td>{$value[2]}</td>
<td>{$value[3]}</td>
<td>{$value[4]}</td>
</tr>";
}
echo "</table>";
}
//也可以用for循環(huán)
if($result)
{
$arr=$result->fetch_all();
echo "<table border='1' width='100%' cellpadding='0' cellspacing='0'>";
echo "<tr><td>Code</td><td>Name</td><td>Sex</td><td>Nation</td><td>Birthday</td></tr>";
for($i=0;$i<count($arr);$i++)
{
echo "<tr>
<td>{$arr[$i][0]}</td>
<td>{$arr[$i][1]}</td>
<td>{$arr[$i][2]}</td>
<td>{$arr[$i][3]}</td>
<td>{$arr[$i][4]}</td>
</tr>";
}
echo "</table>";
}
PHP學(xué)習(xí)
PHP學(xué)習(xí)以上就是本文的全部內(nèi)容,希望對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所贊助.
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/6754.html