다음은 데이터베이스 반환 결과를 객체 배열로 사용하는 데 사용할 수있는 기본 클래스입니다. 지금
<?php
/*
* Default database class, stores connections and queries
* and all does db interaction
*/
class Database {
private static $connection;
private static $current_query;
function __construct() {
// do something
}
public static function open_connection() {
$db_server = 'localhost';
$db_user = 'db_user';
$db_pass = 'db_pass';
$db_name = 'db_name';
$connection = mysql_connect($db_server,$db_user,$db_pass);
if (!$connection){
// throw error
die ("Connection to database failed: ". mysql_error() ." $db_server,$db_user,$db_pass"); // debug
}
$db_select = mysql_select_db($db_name,$connection);
if (!$db_select){
// throw some error
//die("Database selection Failed: " .mysql_error());
}
self::$connection = $connection;
}
public static function close_connection() {
if (isset(self::$connection)){
mysql_close(self::$connection);
unset(self::$connection);
}
}
public function query($sql) {
if (!self::$connection){
self::open_connection();
}
self::$current_query = $sql;
try {
$result = mysql_query($sql,self::$connection);
} catch (Exception $e) {
self::close_connection();
// throw custom error
// The query failed for some reason. here is query :: self::$current_query
}
return $result;
}
private static function instantiate($record) {
$obj = new self;
foreach ($record as $k =>$value){
$obj->$k = $value;
}
return $obj;
}
public static function find_by_sql($sql){
if (!is_string($sql))
return false;
$result_set = self::query($sql);
$obj_arr = array();
while ($row = self::fetch_array($result_set))
{
$obj_arr[] = self::instantiate($row);
}
return $obj_arr;
}
}
는 데이터에 액세스 할 수
결과 설정 당신은 어쩌면 당신은 find_by_sql()와 인스턴스화() 메소드 goodluck는 공부를한다, 상호 작용할 것이 쉽게
$playlist = Database::find_by_sql("SELECT * FROM `playlist`");
// loop through your result
foreach($playlist as $play){
echo "<p>$play->tracks : $play->artist</p>";
}
:)
출처
2011-04-26 06:19:25
Ibu
이것은 데이터가 데이터베이스에 저장되는 방식입니다. 두 열에 – Ibu
예 이것은 형식입니다 .. 나는 MD 배열을 사용하여 입력 할 두 개의 테이블 열을 의미합니다. – Aditii