-
總結(jié)前臺文章展示系統(tǒng)開發(fā)流程:
1.引入mysql配置文件及初始化程序;(練習數(shù)據(jù)庫的連接以及封裝配置文件)
2.開發(fā)文章列表頁;(練習mysql_fetch_函數(shù),從數(shù)據(jù)庫取一條數(shù)據(jù))
3.開發(fā)文章詳情頁;(練習mysql_fetch_函數(shù),從數(shù)據(jù)庫取一條數(shù)據(jù))
4.文章檢索功能;(無論多復(fù)雜,核心是:將一系列查詢條件放到sql語句,然后交給數(shù)據(jù)庫處理)?
5.開發(fā) "關(guān)于我們" 和 "聯(lián)系我們" 頁。(練習mysql_result()函數(shù),取一個字段的值)查看全部 -
數(shù)據(jù)庫擴展
PHP中一個數(shù)據(jù)庫可能有一個或者多個擴展,其中既有官方的,也有第三方提供的。像Mysql常用的擴展有原生的mysql庫,也可以使用增強版的mysqli擴展,還可以使用PDO進行連接與操作。
不同的擴展提供基本相近的操作方法,不同的是可能具備一些新特性,以及操作性能可能會有所不同。
mysql擴展進行數(shù)據(jù)庫連接的方法:
$link?=?mysql_connect('mysql_host',?'mysql_user',?'mysql_password');
mysqli擴展:
$link?=?mysqli_connect('mysql_host',?'mysql_user',?'mysql_password');
PDO擴展
$dsn?=?'mysql:dbname=testdb;host=127.0.0.1';?$user?=?'dbuser';?$password?=?'dbpass';?$dbh?=?new?PDO($dsn,?$user,?$password);
查看全部 -
內(nèi)容輸出兩遍的原因:
這個是索引數(shù)組加關(guān)聯(lián)數(shù)組的混合數(shù)組。如果用mysql_fetch_array的話,默認就是這樣。課程里有講到。往后看。
查看全部 -
關(guān)于前臺模板,不是應(yīng)該用html的嗎,為啥要用php
因為php為嵌入式語言,且只能在后綴名為.php文件中被解析生效,如果前臺中用到php,則需要將其改為.php文件,這并不影響html語言
查看全部 -
簡單系統(tǒng)架構(gòu)布局
查看全部 -
作用: mysql_affected_rows():括號內(nèi)填寫連接標識符 即$con = mysql_connect();
獲取上一次操作數(shù)據(jù)更改的行數(shù),僅一條記錄哈
返回前一次 MySQL 操作(SELECT、INSERT、UPDATE、REPLACE、DELETE)所影響的記錄行數(shù)。
查看全部 -
每個函數(shù)執(zhí)行完畢都會有一個返回值,比如mysql_connect()執(zhí)行完畢返回的是一個“”連接標識符“;
查看全部 -
函數(shù)mysql_affected_rows();
查看全部 -
函數(shù)mysql_result();從數(shù)據(jù)庫中某一行某一個字段的值(即一個值);
當程序員想從數(shù)據(jù)庫中某一行某一個字段的一個值時,就不用使用mysql_fetch_row等函數(shù)
循環(huán)取值了;直接用mysql_result();就可以;省事??!函數(shù)mysql_result();有三個參數(shù);
1,資源標識符也叫結(jié)果集地址(即$res=mysql_query($sql);) 2,行號(從0開始) 3,字段列號也叫偏移量(從0開始);
函數(shù)count();是獲得數(shù)據(jù)庫總行數(shù)的一個函數(shù);
查看全部 -
函數(shù)mysql_num_row();僅用來通過查詢數(shù)據(jù)庫行數(shù),來判斷數(shù)據(jù)庫是否有值,
如果有,再用mysql_fetch_row()或者mysql_fetch_array();再或者mysql_fetch_assoc等來用while循環(huán)取值
案例:
$sql="select * from imooc_admin";
$res=mysql_query($sql);
//執(zhí)行sql語句獲得了結(jié)果集,并且取得的行數(shù)不等于0
if($res && mysql_num_rows($res)){
while($row = mysql_fetch_row($res)){
}
}else{
echo '沒有數(shù)據(jù)';
}
查看全部 -
mysq_fetch_object()以對象的形式獲取結(jié)果集,也是執(zhí)行一次獲取一次記錄的。 (2)用->箭頭就可以引用對象中的屬性,從而獲的對象中屬性的值了。
查看全部 -
mysql_fetch_row()返回的是索引數(shù)組,所以不能通過字段名來取值;
mysql_fetch_assoc()返回是關(guān)聯(lián)數(shù)組,必須通過字段名來取值;
mysql_fetch_object()返回的是對象,取值方式為:$date->title?
原因:mysql_fetch_object():獲取的是對象。 引用對象屬性:object_name->object_property mysql_fetch_object() 以對象形式獲取數(shù)據(jù) 輸出的值不是數(shù)組 而是一個對象。要用->來獲取具體鍵值的值
查看全部 -
正確的做法是先使用 mysql_query 執(zhí)行sql命令,并將執(zhí)行后返回的結(jié)果集標識符($result)傳遞給ABC里的3個函數(shù),從而取得數(shù)據(jù)
查看全部 -
mysql_fetch_assoc()從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組。 mysql_fetch_assoc() 和 mysql_fetch_array("資源標識符",MYSQL_ASSOC)等效
這幾個函數(shù)都是每次取一條,要想全部取出,就用while循環(huán);
查看全部 -
函數(shù)mysql_fetch_array();的其他參數(shù)
查看全部
舉報