2012年1月28日 星期六

Linux常用指令集

 Linux常用的指令,要用時查一下方便使用。

在Linux環境下安裝Smarty步驟(多圖)

 Smarty 是一個PHP下的網頁模板系統。 Smarty基本上是一種為了將不同考量的事情分離而推出的工具,這對某些應用程式是一種共通性設計策略。(From : wiki)
Smarty 的有點類似.NET的code behind程式碼與UI介面分離的觀念。

MYSQLi連線字串

MySQLi 的 i 代表 Improvement ,提高了相對進階的功能,Mysqli 支援 Mysql 4.1.x 開始新增的功能。

mysql_fetch_assoc使用方式

以關聯陣列的形式傳回一筆紀錄
mysql_fetch_assoc(’查詢字串’)

mysql_fetch_row使用方式

以列舉陣列的形式傳回一筆紀錄
mysql_fetch_row(’查詢字串’)

PHP回傳結果集的紀錄筆數

mysql_num_rows(’查詢字串’, 連線識別元)

$link=mysql_connect('localhost','root','123');
$db_selected=mysql_select_db(‘payments’,$link);
$sql = mysql_query("SELECT * FROM `payments` WHERE txnid = '$tnxid'", $link);
$num_rows=mysql_num_rows($result);

在PHP中使用Stored Procedure(查詢、新增、修改)

查詢
$query="CALL sp_050q01($member_no)";
$result = mysql_query($query) or die(mysql_error());

( die(mysql_error())可以擷取資料庫端錯誤的訊息)

新增
$VAR_SEQNO =66;
$VAR_ITEMNO = $_POST['item_number'];
$VAR_PERIODS = $_POST['periods'];
$VAR_INVAMT = $_POST['amount'];
$VAR_TAXAMT = $_POST['tax'];
$query = "CALL sp_020i01(" . $VAR_SEQNO . "," . $VAR_ITEMNO . "," . $VAR_PERIODS . "," . $VAR_INVAMT . "," . $VAR_TAXAMT . ")";
$result = mysql_query($query) or die(mysql_error());
(PHP字串相加使用.)


更新
$VAR_tx_id= $_POST['tx_id'];
$VAR_rtext= $_POST['rtext'];
$query="call sp_052u02('$VAR_tx_id',$dp,'$VAR_rtext')";
$result = mysql_query($query) or die(mysql_error());

PHP與MYSQL聯繫

php與後端資料庫mysql連線只要幾個連接語法就可以做溝通了。

連線字串
$link=mysql_connect('localhost','root','123');
$db_selected=mysql_select_db('testdb',$link);
if(!$db_selected)
{
        echo '連線失敗!!'.mysql_error(); 
}
else
{
        echo '連線成功!!'; 
}
?>

php.ini基本設定

安裝完xampp後基本的php.ini設定如下,建議都設定完後複製一份之後重灌後再將php.ini蓋過去就可以了。

移除警告訊息

多增加~ E_WARNING 

error_reporting= E_ERROR & ~E_NOTICE & ~ E_WARNING