PHP 入門(文法、postgresql)
変数の代入と文字列の表示
<?php $name="佐藤さん"; print $name.'Hello World<br />'; #' echo "hello $name world<br />"; #" print 1+1,"MATH",2*2; #表示は「,」で区切ることが可能 $name=NULL; print $name."さん"; #NULLはエラーではない $name .= "追加文字列"; ?>
定数
define(識別子, 値);
条件分岐
if (条件式){ 条件式が真の時に実行する処理1 }elseif (条件式2){ }else { } switch (式){ case 値1: 式が値1と等しい時の処理1; break; default: 式がいずれの値にも等しくない時の処理; }
繰り返し
while (条件式){ 実行する処理1; if(条件式)break; if(条件式)continue; } do{ 実行する処理1; 実行する処理2; }while (条件式); for (初期化式; 条件式; 変化式){ 実行する処理1; } foreach (配列変数 as 変数){ 実行する処理1; } foreach (配列変数 as キー変数 => 値変数){ 実行する処理1; 実行する処理2; } #配列の値の変更を行うことが可能 foreach (配列変数 as &変数){ 実行する処理1; 実行する処理2; }
配列
$result[0] = 85; $result['eigo'] = 72; print_r($result); #配列を全部書き出してくれる $result[] = 59; #自動でkey付与 #多次元配列 $pc[0:$maker,1:$type][num] $maker = array('富士通', 'NEC', 'Sony', 'Sharp'); $type = array('Note', 'Desktop'); $pc = array($maker, $type); print $pc[0][1]; // NEC と出力 print $pc[1][0]; // Note と出力
関数
function check($kamoku, $tensuu){ return $kamoku; } check($1,$2);
PostgreSQLへ接続する
あらかじめPostgreSQLへの接続を行う必要がある。
$link = pg_connect("host=localhost dbname=uriage user=user password=*********"); if( !link )die('接続失敗'.pg_last_error()); print('接続に成功しました<br>'); $result=pg_query($link,"SELECT * from shouhin"); while( $data=pg_fetch_array($result) ){ print_r($data); } $index=0; $result=pg_query($link,"SELECT * from shouhin"); while( $data=pg_fetch_array($result,$index,PGSQL_NUM) ){ print_r($data); $index+=1; } #データベースの値更新 $sql=sprintf('UPDATE lent SET state = %s WHERE id = %s;',$state,$id); print $sql."<br>"; $result=pg_query($link, $sql); #pg_query_paramsを使ってはいけない!!! if( pg_close($link) ){ print('切断に成功しました<br>'); }
データ型
- true - 1
- false - ""
参考資料
- PHP入門 - 基本文法からデータベース接続終了まで
- PHP PRO - データベースクエリの利用方法など
- PHPのtrueは1でfalseは''の話