答えは、それをクラスにすることです。データベース クラスが生成されます。関数の二次カプセル化により、非常に優れた再利用が実現します。使用する必要がある場合に含めてください。
PHP データベースについて話す前に、まず Mysql の重要なポイントを紹介します。phpmyadmin を使用してデータベース操作を学習できます。
phpmyadminでエンコーディングが表示されたら、中国語のutf-8を選択するだけです。
Mysql データベースのタイプは主に: char (固定スペース文字列、中国語の文字数は数値)、varchar (可変スペース文字列、中国語の文字数は初期化される)、int (整数の数は桁数) )、float (浮動小数点数)、timestamp (日付、任意作成時に自動作成、出力時にフォーマットされた日付)、text (テキスト)、bool (ブール型)
SUM() は SQL ステートメントを記述するときに値をカウントできます。 「id」による順序 DESC LIMIT 10、10 などを柔軟に使用する必要があります。
phpmyadmin で SQL ステートメントを追加、削除、変更、確認する方法を学びましょう。
例 20 Mysql クラス
class opmysql{
private $host = 'localhost'; //サーバーアドレス
private $name = 'root'; //ログインアカウント
private $pwd = ''; $dBase = 'a0606123620'; //データベース名
private $conn = '' //データベースリンクリソース
private $result = '' //結果セット
private $msg = ''; $fields; //フィールドを返す
private $fieldsNum = 0; //フィールドの数を返す
private $rowsRst = '';単一のレコード
private $filesArray = array(); //フィールド配列を返します
private $rowsArray = array(); //結果を返しますarray
private $idsubtitle=array(); //クラス
functionの初期化 __construct($host='',$name='',$pwd='',$dBase=''){
if($host != '')
$this->host = $host;
if ($name != '')
$this->name = $name;
$this->pwd = $pwd; dBase != '')
$this->dBase = $dBase;
$this->init_conn();
//リンクデータベース
function init_conn(){
$this->conn=@mysql_connect ($this->host,$this->name,$this->pwd);
@mysql_select_db($this->dBase,$this->conn);
mysql_query("set names utf8") );
}
/ /クエリ結果
function mysql_query_rst($sql){
if($this->conn == ''){
$this->init_conn(); result = @mysql_query($sql,$this->conn);
}
//クエリ結果フィールドの数を取得します
function getFieldsNum($sql){
$this->mysql_query_rst($sql); $this->fieldsNum = @ mysql_num_fields($this->result);
}
//クエリ結果の行数を取得する
function getRowsNum($sql){
$this->mysql_query_rst($sql);
if(mysql_errno() == 0) {
return @mysql_num_rows($this->result);
}else{
}
}
//インデックス付きのレコード配列を取得します (単一レコード)
関数 getRowsRst($sql){
$this ->mysql_query_rst($sql);
if(mysql_error() == 0){
$this->rowsRst = mysql_fetch_array($this->result,MYSQL_ASSOC) ;
return $this->rowsRst;
}else{
return '';
//インデックス付きのレコード配列を取得します (複数のレコード)
function getRowsArray($sql){
$this-> ;mysql_query_rst($sql);
if(mysql_errno () == 0){
while($row = mysql_fetch_array($this->result,MYSQL_ASSOC)) {
$this->rowsArray[] = $row;
}
return $this->rowsArray;
}else{
return '';
//レコード数を更新、削除、追加し、影響を受ける行の数を返す
function uidRst($sql) {
if($this->conn == ' '){
$this->init_conn();
@mysql_query($sql) = @mysql_affected_rows(); if(mysql_errno() == 0){
return $ this->rowsNum;
}else{
}
}
//対応するフィールド値、数値インデックスを取得します。mysql_array_rows はフィールド インデックスです。
関数 getFields($sql,$fields){
$this->mysql_query_rst($sql);
if(mysql_errno() == 0){
if(mysql_num_rows($this->result) > 0) {
$tmpfld = @mysql_fetch_row($this->result);
$this->fields = $tmpfld[$fields];
return $this->fields;
return ' ';
}
}
//エラーメッセージ
function msg_error(){
if(mysql_errno() != 0) {
$this->msg = mysql_error();
return $this-> msg;
}
//結果セットを解放する
function close_rst(){
$this->msg = ''; $this->rowsNum = 0;
$this->filesArray = '';
$this->idsubtitle=''; '';
}
//データベースを閉じる
関数 close_conn (){
$this->close_rst();
$this->conn = ''; }
}
?>
インスタンス 21 クラス パスワードの md5 暗号化を使用します
コードをコピーします
コードは次のとおりです。
$conne-> getRowsArray($sql);
$password=”123456一二三四五六”; ;//出力は 32 ビットの暗号文であり、単純な暗号化関数を実装できる復号化関数はありません。
?>
http://www.bkjia.com/PHPjc/322674.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/322674.html技術記事答えは、それをクラスにすることです。データベース クラスが生成されます。関数の二次カプセル化により、非常に優れた再利用が実現します。使用する必要がある場合に含めてください。 PHP データベースについて話す前に、まず...