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