関数 mysql チュートリアル Connector(): クラスのコンストラクター。構成情報を定義し、含みます
関数 connectmysql() : データベース チュートリアル接続を開く
function close() : データベース接続を閉じます
Function returnsql($sql) : ステートメントを実行し、1 行の配列を返します
関数executesql($sql): クエリを実行し、成功したかどうかを返します
関数 returndb($sql) : クエリを実行してデータセットを返します
関数 selectlimit($sql,$offset_b,$offset_n=0)
: ページング クエリ、データセット パラメーター (SQL ステートメント、開始位置、読み取られた行数) を返します
関数 datearray($sql,$startid,$endid)
: ページ分割されたクエリ、戻り値 2-次元配列パラメータ (SQL ステートメント、開始位置、読み取られた行数)
Function getarray($sql) : 2 つのフィールドに対してクエリを実行し、array[row["0"]]=>row["1"] の形式で配列を返します
*/
クラスmysqlconnector
{
/* public: データベース接続パラメータ */
var $dbhost; //サーバーアドレス
var $dbname; //データベース名
var $dbusername //アカウントに接続します
var $dbpassword; //接続パスワード
var $setnames; //データベースエンコーディングfunction mysqlconnector() //コンストラクター、データベースリンク設定
function connectmysql() //データベースにリンクし、アクティブな接続を返します
{
$this->dbname = "xixia"; $this->dbhost = "localhost";
$this->dbusername = "root";
$this->dbpassword = "123456";
$this->setnames="gbk";
}
{
$openconn = mysql_pconnect($this->dbhost,$this->dbusername,$this->dbpassword) または die("データベースへの接続エラー。設定を確認してください!");
mysql_query("セット名 '".$this->setnames."'",$openconn);
mysql_select_db($this->dbname,$openconn);
return $openconn;
}
/*
*
*クエリ文を実行し、特定の行の配列を返します
*/関数はql($sql)を返します
/*
{
$array_result="";
//mysql_unbuffered_query
$db_result=mysql_query($sql,$this->connectmysql());
If($db_result){
$array_result=mysql_fetch_array($db_result); }
Mysql_free_result($db_result); //レコードセットを解放します
$array_result を返します;
}
/*
*
*クエリステートメントを実行してデータを返す
*
*/
関数 returndb($sql)
{
$db_result=mysql_query($sql,$this->connectmysql());
$db_result を返します;
}
/*
*
*クエリステートメントを実行すると、主にドロップダウンボックスに使用される2つの列の配列が返されます。最初の列は値で、後の列はオプションです
。 *
*/
関数 getarray($sql)
{
$array_result=array();
$db_result=mysql_query($sql,$this->connectmysql());
If($db_result){
While($row=mysql_fetch_row($db_result))
{
$array_result[$row[0]]=$row[1];
}
}
$array_result を返します;
}
*
*SQL文を実行し、実行が成功したかどうかを返します
*
*/関数executesql($sql)
; $db = &$conn;
{
//$sql = str_replace("","",$sql);
$result=mysql_query($sql,$this->connectmysql());
If(!$result){
echo "";
false を返す;
}その他{
true を返します。 }
}
/*
SQL ステートメントをページ単位で読み取り、レコード セットを返します。
パラメータはSQL文、開始行数、読み込んだ項目数です(パラメータ2を渡す場合は開始行数が読み込んだ項目数になります)
*/
関数 selectlimit($sql,$offset_b,$offset_n=0)
{
$result="";
$this->checklink($sql);
if(!$offset_n){
$limit = " 制限 ".$offset_b;
}その他{
$limit = " 制限 ".$offset_b.",".$offset_n; }
$sql.=$limit;
// エコー "
";
//エコー $sql;
$result = $this->returndb($sql);
$result を返します;
}
/*
*
*データセットを配列に変換します
*
*/
関数 datearray($sql,$startid,$endid)
{
$array_result=array();
$db_result=$this->selectlimit($sql,$startid,$endid); $db_result=$this->selectlimit($sql,$startid,$endid); // SQL に従ってデータセットを読み取ります。声明
if($ db_result){ $i=0;
While($row=mysql_fetch_row($db_result)) //ループして配列を埋める
{
$array_result[$i]=$row;
$i++;
}
}
$array_result を返します;
}
/*
*
*リンクを閉じる
*
*/
関数 close()
{
If($this->linkid!=null)
{
mysql_close($this->linkid);
unset($this);
}
}
}
/*
*使用例:
$conn= new mysqlconnector() //インスタンス化$db->returnsql($sql) //クエリを実行
*/
www.bkjia.com