info

category : PHP
[PHP x SQLite3]PHPでSQLite3 #3データ取得(SELECT)  @ PHP , SQLite3 2013年10月11日
PHPでSQLite3 #3データ取得(SELECT)
$tableName="access";
$sql="SELECT id,name,cnt FROM $tableName WHERE name='{$name}' ORDER BY cnt ASC";
$result=$db->query($sql);
$tmp=[];
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
	$tmp[]=$row;
}
echo json_encode($tmp);
$db->close();

データ重複しないように取得
$sql="SELECT DISTINCT name FROM $tableName";
$result=$db->query($sql);
if($result===FALSE){
	$db->close();
	echo $message;
	exit;
}
$tmp=[];
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
	$value=$row['name'];
	$tmp[]=$value;
}
echo json_encode($tmp);
[PHP]substr  @ PHP 2013年10月9日
substr

$str='abcd';
echo substr($str,1,2);
結果
bc

$str='abcd';
echo substr($str,0,-1);
結果
abc

$str='abcd';
echo substr($str,-1);
結果
d
[PHP]ファイルアップロードの設定  @ PHP 2013年10月2日
formでファイルをアップロードするときのファイルサイズの設定は2ヶ所
・upload_max_filesize
・post_max_size
upload_max_filesizeの値以上の容量のファイルをアップするとエラーになる。
post_max_sizeの値以上の容量のファイルをアップすると、おかしな動きをしてエラーを検知出来ない。

参考
PHP: エラーメッセージの説明 – Manual
http://php.net/manual/ja/features.file-upload.errors.php
[CakePHP 2.x]DBを切替える  @ PHP , CakePHP 2.x 2013年7月26日
DB設定を記述する。

Config/database.php
public $default = array(
	'datasource' => 'Database/Mysql',
	'persistent' => false,
	'host' => 'localhost',
	'login' => 'ktyr',
	'password' => 'ktyrps',
	'database' => 'ktyrdb',
	'prefix' => '',
	'encoding' => 'utf8',
);
public $testdb = array(
	'datasource' => 'Database/Mysql',
	'persistent' => false,
	'host' => 'localhost',
	'login' => 'ktyr',
	'password' => 'ktyrps',
	'database' => 'ktyrtestdb',
	'prefix' => '',
	'encoding' => 'utf8',
);

DBを切替える。
各Model内で切替える場合。
/* testdbに切替える */
$this->setDataSource('testdb');

/* defaultに切替える */
$this->setDataSource('default');