ホームページ  >  記事  >  バックエンド開発  >  mysql カプセル化クラスの PHP 実装 example_PHP チュートリアル

mysql カプセル化クラスの PHP 実装 example_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:30:16976ブラウズ

phpはmysqlクラスをカプセル化します

コードをコピーします コードは次のとおりです:

クラス Mysql {
プライベート $host;
プライベート $user;
プライベート $pwd;
プライベート $dbName;
プライベート $charset;

プライベート $conn = null;

パブリック関数 __construct() {

$this->host = 'localhost';
$this->user = 'root';
$this->pwd = 'root';
$this->dbName = 'test';

$this->connect($this->host,$this->user,$this->pwd);

$this->switchDb($this->dbName);

$this->setChar($this->charset);
}

//リンクを担当します
プライベート関数 connect($h,$u,$p) {
$conn = mysql_connect($h,$u,$p);
$this->conn = $conn;
}

//データベースの切り替えを担当します
public function switchDb($db) {
$sql = 'use' . $db;
$this->query($sql);
}

//文字セットの設定を担当します
public function setChar($char) {
$sql = 'set names' . $char;
$this->query($sql);
}

// SQL クエリの送信を担当します
public function query($sql) {
return mysql_query($sql,$this->conn);
}

//複数の行と列の選択結果を取得します
public function getAll($sql) {
$list = array();

$rs = $this->query($sql);
if (!$rs) {
return false;
}

while ($row = mysql_fetch_assoc($rs)) {
$list[] = $row;
}

$list を返す;
}

パブリック関数 getRow($sql) {
$rs = $this->query($sql);

if(!$rs) {
return false;
}

return mysql_fetch_assoc($rs);
}

public function getOne($sql) {
$rs = $this->query($sql);
if (!$rs) {
return false;
}
return mysql_fetch_assoc($rs);

return $row[0];
}

パブリック関数 close() {
mysql_close($this->conn);
}
}

echo '

';
$mysql = new Mysql();
print_r($mysql);

$sql = "stu値に挿入(4,'wangwu','99998')";

if($mysql->query($sql)){
echo "クエリ成功";
}else {
echo "失敗";
}

エコー "
";

$sql = "stu から * を選択";
$arr = $mysql->getAll($sql);

print_r($arr);
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/766112.html技術記事 PHP は、mysql クラスのコピー コードを次のようにします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。