顯示具有 php 標籤的文章。 顯示所有文章
顯示具有 php 標籤的文章。 顯示所有文章

2012年1月6日 星期五

[MySQL]PDO中新增資料立刻抓取ID值

在MySQL中 欄位設定 AUTO_INCREMENT後內容直是自動產生
想要立刻抓到新增資料的ID值
使用lastInsertId()可以抓到最新的ID
$dsn = 'mysql:dbname=test;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

$dbh = new PDO($dsn, $user, $password);

$stmt_artist = $dbh->prepare(
'INSERT INTO `table_artist` (artistName) VALUES (?)'
);

$stmt_year = $dbh->prepare(
'INSERT INTO `table_year` (albumYear) VALUES (?)'
);

$stmt_year->execute(array( $year ));
$year_id = $dbh->lastInsertId();

$stmt_link->execute(array( $artist_id, $album_id, $genre_id, $year_id ));

2011年11月16日 星期三

[PHP]PHP錯誤抑制 @ (at)(小老鼠) 的用法

在連SQL或其他可能會出現錯誤訊息的動作
只要在前面加上@就可以抑制錯誤訊息
但並不表示就沒有錯誤,只是不讓使用者發現有錯誤而已

參考

2011年8月19日 星期五

[PHP]使用gmail的SMTP 發信(利用PHPMailer for php4)

需要軟體:
php版本5以上

phpmailer for php4
下載點:http://phpmailer.worxware.com/index.php?pg=sf&p=dl

參考網址

$mail->from = XXX@XXX.XXX;
要加上雙引號
$mail->from = "XXX@XXX.XXX";

2011年8月15日 星期一

[PHP]isset與empty的差異


官方有詳細說明

empty:
var   是非空或非零的值,則   empty()   返回   FALSE。
換句話說, " "、0、 "0 "、NULL、FALSE、array()、var   $var;   以及沒有任何屬性的對象都將被認為是空的,如果   var   為空,則返回   TRUE。  

除了當變量沒有置值時不產生警告之外,empty()   是   (boolean)   var   的反義詞。

isset:
如果   var   存在則返回   TRUE,否則返回   FALSE。  

如果已經使用   unset()   釋放了一個變量之後,它將不再是   isset()。
若使用   isset()   測試一個被設置成   NULL   的變量,將返回   FALSE。同時要注意的是一個   NULL   字節( "\0 ")並不等同於   PHP   的   NULL   常數。  

警告:   isset()   只能用於變量,因為傳遞任何其它參數都將造成解析錯誤。
          若想檢測常量是否已設置,可使用   defined()   函數。  

2011年5月25日 星期三

[PHP] 檢查email輸入格式

if (!preg_match("/.*@.*..*/", $_POST['email']) | preg_match("/(<|>)/", $_POST['email']))

{

die('Invalid e-mail address.');

}

2011年3月30日 星期三

[php]php執行時間

php執行時間預設為30秒
若不想改設定檔

可在程式加入

set_time_limit(60);
延長時間為60s