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 - ""

参考資料