本文目錄一覽:
- 1、關於smarty遍歷mysql的結果集
- 2、PHP網頁中,讀取的mysql數據庫亂碼,是什麼原因?(php是在smarty裏面)
- 3、php+smarty+mysql為了防止注入攻擊,打算實現sql語句的prepare(即編譯預處理),怎麼實現?
- 4、沒學歷。自學PHP,PHP+mysql+smarty 能開發網站,CSS+DIV JS jquery還OK吧。。 怎麼找工作
- 5、smarty+php+mysql 聯合查詢
- 6、如何用PHP+MYSQL+SMARTY+HTML實現留言板的分頁,重要的是想知道思路,最好粗略解釋下為什麼?
關於smarty遍歷mysql的結果集
首先,mysql_query()返回的結果,是一個mysql的資源類型(結果集),並不是一個的PHP數組。需要通過類似於mysql_fetch_array()之類的函數,逐行輸出成為數組。
第二,mysql_fetch_array(),會從結果集中取得一行作為關聯數組,或數字數組,或二者兼有。在常見的數據表查詢中,會導致出現同一行數據反覆出現兩次,和我們預想要的不符合。所以建議使用mysql_fetch_assoc:只要關聯數組。
我把我自己框架中的方法打兩個出來,你詳細研究一下就明白了(代碼片段,不可直接執行測試):
public function fetchArray($sql)
{
$data = false;
$res = mysql_query($sql, $this-db);
if ($res !== false)
{
$data = mysql_fetch_assoc($res);
}
return $data;
}
public function fetchAll($sql)
{
$data = false;
$res = mysql_query($sql, $this-db);
if ($res !== false)
{
while($row = mysql_fetch_assoc($res))
{
$data[]= $row;
}
}
return $data;
}
fetchArray和fetchAll函數是自定義函數,如果你把這兩個函數結合$this-db寫入一個數據庫類庫的話(也或者直接使用函數里的代碼到你的代碼中,$this-db就是一個數據庫連接句柄),就可以很方便的使用了。
fetchArray:獲取sql查詢語句導致的結果集中的一行,作為一個一維數組返回。
fetchAll:獲取sql查詢語句導致的結果集中的所有數據,作為一個二維數組返回。
PHP網頁中,讀取的mysql數據庫亂碼,是什麼原因?(php是在smarty裏面)
html的代碼中的編碼設置
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
php的編碼設置
?php
header(‘Content-Type:text/html; charset=utf-8’);
鏈接數據庫的編碼
mysql_query(“set names ‘utf8′”);
以及文件本身的編碼(你還是用記事本另存為的時候看看,有些編程設置是utf-8,但是有可能會是ANSI)
php+smarty+mysql為了防止注入攻擊,打算實現sql語句的prepare(即編譯預處理),怎麼實現?
防止注入攻擊應該在你的程序裏面處理了 如果數據都不正確不應該進入後面的步驟
沒學歷。自學PHP,PHP+mysql+smarty 能開發網站,CSS+DIV JS jquery還OK吧。。 怎麼找工作
呵呵,我和你聊幾句。
聽你講的意思,你應該曾經自己接過好多「活」,被逼無奈自己學會了N多技術,但都不系統,也就是你說的好多內置函數、預定義的都需要查手冊,是不?我給你下面的幾點建議:
1、找工作,工作經驗比學歷在某些時候要有用一些(除非你非去新浪網易做系統開發,那學歷要求比較高)。對於你的情況,所謂的經驗就是你開發過多少個網站,如果你隨時能拿出30到50個獨立完成的成品案例在線上,我覺得你沒必要擔心了!
2、嚴格的說,很多開發基礎的東西還是應該記住的,這一點我認為是你應該做到的,你能力再強,開發個新聞你需要用2個月,不論你的產品開發的多麼好,你的效率太低了,很難在公司里撐下去。記住:做不到精通,你等於不會(從一個技術總監的角度跟你說);
3、現在的開發,很多都講流程的,就是你不可能一個人從頭開發到完成,所以你必須有某個領域是最強的。看你的說法,你能融入整個開發流程,但不能完全勝任其中的任何一個點(比如前端?邏輯?接口?)所以我建議你仔細想想自己的從業方向,找到一個自己最擅長的開發領域;
最後,簡單說幾句:
1、PHP+MySQL貌似你會用,那:lucene運用如何?memcache運用如何?
2、JS貌似你會用,原生態的JS手寫一段帶編輯器的DOM,你需要多久調試完成?
…
能不能開發是一個問題,開發的好不好是另外一個問題,而開發出的產品值多少錢(說白了就是你值多少錢)才是你該關注的問題~~
smarty+php+mysql 聯合查詢
是這樣的,如果你的數據集經query後,沒有變動,那麼往回寫數據的時候也要這麼寫,除非又換了Query語句。
如何用PHP+MYSQL+SMARTY+HTML實現留言板的分頁,重要的是想知道思路,最好粗略解釋下為什麼?
把分頁的顯示部分,也就是上一頁,下一頁等等定義為一個函數,比如showpage
然後直接
$smarty – assign(“showpage”, $showpage); //直接顯示分頁顯示部分
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/242326.html