日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 12142_php连接mysql的类mysql.class.php

發(fā)布時(shí)間:2024/4/19 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 12142_php连接mysql的类mysql.class.php 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

class mysql {

private $db_host; //數(shù)據(jù)庫主機(jī)

private $db_user; //數(shù)據(jù)庫用戶名

private $db_pwd; //數(shù)據(jù)庫用戶名密碼

private $db_database; //數(shù)據(jù)庫名

private $conn; //數(shù)據(jù)庫連接標(biāo)識(shí);

private $result; //執(zhí)行query命令的結(jié)果資源標(biāo)識(shí)

private $sql; //sql執(zhí)行語句

private $row; //返回的條目數(shù)

private $coding; //數(shù)據(jù)庫編碼,GBK,UTF8,gb2312

private $bulletin = true; //是否開啟錯(cuò)誤記錄

private $show_error = true;

//測(cè)試階段,顯示所有錯(cuò)誤,具有安全隱患,默認(rèn)關(guān)閉

private $is_error = false;

//發(fā)現(xiàn)錯(cuò)誤是否立即終止,默認(rèn)true,建議不啟用,因?yàn)楫?dāng)有問題時(shí)用戶什么也看不到是很苦惱的

public function __construct($db_host, $db_user,

$db_pwd, $db_database, $conn, $coding) {

$this->db_host =

$db_host;

$this->db_user =

$db_user;

$this->db_pwd =

$db_pwd;

$this->db_database

= $db_database;

$this->conn =

$conn;

$this->coding =

$coding;

$this->connect();

}

public function connect() {

if ($this->conn

== "pconn") {

//永久鏈接

$this->conn

= mysql_pconnect($this->db_host,

$this->db_user, $this->db_pwd);

} else {

//即使鏈接

$this->conn

= mysql_connect($this->db_host,

$this->db_user, $this->db_pwd);

}

if

(!mysql_select_db($this->db_database,

$this->conn)) {

if

($this->show_error) {

$this->show_error("數(shù)據(jù)庫不可用:",

$this->db_database);

}

}

mysql_query("SET NAMES

$this->coding");

}

public function query($sql) {

if ($sql == "") {

$this->show_error("SQL語句錯(cuò)誤:",

"SQL查詢語句為空");

}

$this->sql =

$sql;

$result

= mysql_query($this->sql,

$this->conn);

if

(!$result) {

//調(diào)試中使用,sql語句出錯(cuò)時(shí)會(huì)自動(dòng)打印出來

if

($this->show_error) {

$this->show_error("錯(cuò)誤SQL語句:",

$this->sql);

}

} else {

$this->result

= $result;

}

return

$this->result;

}

public function create_database($database_name)

{

$database =

$database_name;

$sqlDatabase = 'create database

' . $database;

$this->query($sqlDatabase);

}

//將系統(tǒng)數(shù)據(jù)庫與用戶數(shù)據(jù)庫分開,更直觀的顯示?

public function show_databases() {

$this->query("show

databases");

echo "現(xiàn)有數(shù)據(jù)庫:" . $amount =

$this->db_num_rows($rs);

echo "

/>";

$i = 1;

while ($row =

$this->fetch_array($rs)) {

echo "$i

$row[Database]";

echo

"
";

$i++;

}

}

//以數(shù)組形式返回主機(jī)中所有數(shù)據(jù)庫名

public function databases() {

$rsPtr =

mysql_list_dbs($this->conn);

$i = 0;

$cnt =

mysql_num_rows($rsPtr);

while ($i <

$cnt) {

$rs[] =

mysql_db_name($rsPtr, $i);

$i++;

}

return $rs;

}

public function show_tables($database_name)

{

$this->query("show

tables");

echo "現(xiàn)有數(shù)據(jù)庫:" . $amount =

$this->db_num_rows($rs);

echo "

/>";

$i = 1;

while ($row =

$this->fetch_array($rs)) {

$columnName =

"Tables_in_" . $database_name;

echo "$i

$row[$columnName]";

echo

"
";

$i++;

}

}

public function mysql_result_li() {

return

mysql_result($str);

}

public function fetch_array() {

return

mysql_fetch_array($this->result);

}

//獲取關(guān)聯(lián)數(shù)組,使用$row['字段名']

public function fetch_assoc() {

return

mysql_fetch_assoc($this->result);

}

//獲取數(shù)字索引數(shù)組,使用$row[0],$row[1],$row[2]

public function fetch_row() {

return

mysql_fetch_row($this->result);

}

//獲取對(duì)象數(shù)組,使用$row->content

public function fetch_Object() {

return

mysql_fetch_object($this->result);

}

//簡化查詢select

public function findall($table) {

$this->query("SELECT

* FROM $table");

}

//簡化查詢select

public function select($table, $columnName = "*",

$condition = '', $debug = '') {

$condition = $condition ? '

Where ' . $condition : NULL;

if ($debug) {

echo "SELECT

$columnName FROM $table $condition";

} else {

$this->query("SELECT

$columnName FROM $table $condition");

}

}

//簡化刪除del

public function delete($table, $condition, $url =

'') {

if

($this->query("DELETE FROM $table WHERE

$condition")) {

if (!empty

($url))

$this->Get_admin_msg($url,

'刪除成功!');

}

}

//簡化插入insert

public function insert($table, $columnName,

$value, $url = '') {

if

($this->query("INSERT INTO $table ($columnName)

VALUES ($value)")) {

if (!empty

($url))

$this->Get_admin_msg($url,

'添加成功!');

}

}

//簡化修改update

public function update($table, $mod_content,

$condition, $url = '') {

//echo "UPDATE $table SET

$mod_content WHERE $condition"; exit();

if

($this->query("UPDATE $table SET $mod_content WHERE

$condition")) {

if (!empty

($url))

$this->Get_admin_msg($url);

}

}

public function insert_id() {

return mysql_insert_id();

}

//指向確定的一條數(shù)據(jù)記錄

public function db_data_seek($id) {

if ($id > 0)

{

$id = $id

-1;

}

if (!@

mysql_data_seek($this->result, $id)) {

$this->show_error("SQL語句有誤:",

"指定的數(shù)據(jù)為空");

}

return

$this->result;

}

//

根據(jù)select查詢結(jié)果計(jì)算結(jié)果集條數(shù)

public function db_num_rows() {

if

($this->result == null) {

if

($this->show_error) {

$this->show_error("SQL語句錯(cuò)誤",

"暫時(shí)為空,沒有任何內(nèi)容!");

}

} else {

return

mysql_num_rows($this->result);

}

}

//

根據(jù)insert,update,delete執(zhí)行結(jié)果取得影響行數(shù)

public function db_affected_rows() {

return

mysql_affected_rows();

}

//輸出顯示sql語句

public function show_error($message = "", $sql =

"") {

if (!$sql) {

echo

"" . $message .

"";

echo

"
";

} else {

echo

"

";

echo

"錯(cuò)誤信息提示:

/>";

echo

"

";

echo

"

";

echo

"

color='white'>錯(cuò)誤號(hào):12142

";

echo

"

/>";

echo "錯(cuò)誤原因:"

. mysql_error() . "

/>
";

echo

"

";

echo

"" . $message .

"";

echo

"

";

echo

"

color='red'>

" .

$sql .

"";

$ip =

$this->getip();

if

($this->bulletin) {

$time

= date("Y-m-d H:i:s");

$message

= $message . "\r\n$this->sql" . "\r\n客戶IP:$ip" .

"\r\n時(shí)間 :$time" . "\r\n\r\n";

$server_date

= date("Y-m-d");

$filename

= $server_date . ".txt";

$file_path

= "error/" . $filename;

$error_content

= $message;

//$error_content="錯(cuò)誤的數(shù)據(jù)庫,不可以鏈接";

$file

= "error"; //設(shè)置文件保存目錄

//建立文件夾

if

(!file_exists($file)) {

if

(!mkdir($file, 0777)) {

//默認(rèn)的

mode 是 0777,意味著最大可能的訪問權(quán)

die("upload

files directory does not exist and creation failed");

}

}

//建立txt日期文件

if

(!file_exists($file_path)) {

//echo

"建立日期文件";

fopen($file_path,

"w+");

//首先要確定文件存在并且可寫

if

(is_writable($file_path)) {

//使用添加模式打開$filename,文件指針將會(huì)在文件的開頭

if

(!$handle = fopen($file_path, 'a')) {

echo

"不能打開文件 $filename";

exit;

}

//將$somecontent寫入到我們打開的文件中。

if

(!fwrite($handle, $error_content)) {

echo

"不能寫入到文件 $filename";

exit;

}

//echo

"文件 $filename 寫入成功";

echo

"——錯(cuò)誤記錄被保存!";

//關(guān)閉文件

fclose($handle);

}

else {

echo

"文件 $filename 不可寫";

}

}

else {

//首先要確定文件存在并且可寫

if

(is_writable($file_path)) {

//使用添加模式打開$filename,文件指針將會(huì)在文件的開頭

if

(!$handle = fopen($file_path, 'a')) {

echo

"不能打開文件 $filename";

exit;

}

//將$somecontent寫入到我們打開的文件中。

if

(!fwrite($handle, $error_content)) {

echo

"不能寫入到文件 $filename";

exit;

}

//echo

"文件 $filename 寫入成功";

echo

"——錯(cuò)誤記錄被保存!";

//關(guān)閉文件

fclose($handle);

}

else {

echo

"文件 $filename 不可寫";

}

}

}

echo

"
";

if

($this->is_error) {

exit;

}

}

echo

"

";

echo

"

";

echo

"
";

}

//釋放結(jié)果集

public function free() {

@

mysql_free_result($this->result);

}

//數(shù)據(jù)庫選擇

public function select_db($db_database) {

return

mysql_select_db($db_database);

}

//查詢字段數(shù)量

public function num_fields($table_name) {

//return

mysql_num_fields($this->result);

$this->query("select

* from $table_name");

echo "

/>";

echo "字段數(shù):" . $total =

mysql_num_fields($this->result);

echo

"

";

for ($i = 0; $i

< $total; $i++) {

print_r(mysql_fetch_field($this->result,

$i));

}

echo

"

";

echo "

/>";

}

//取得 MySQL

服務(wù)器信息

public function mysql_server($num = '') {

switch ($num) {

case 1

:

return

mysql_get_server_info(); //MySQL 服務(wù)器信息

break;

case

2 :

return

mysql_get_host_info(); //取得 MySQL 主機(jī)信息

break;

case

3 :

return

mysql_get_client_info(); //取得 MySQL 客戶端信息

break;

case

4 :

return

mysql_get_proto_info(); //取得 MySQL 協(xié)議信息

break;

default

:

return

mysql_get_client_info(); //默認(rèn)取得mysql版本信息

}

}

//析構(gòu)函數(shù),自動(dòng)關(guān)閉數(shù)據(jù)庫,垃圾回收機(jī)制

public function __destruct() {

if (!empty

($this->result)) {

$this->free();

}

mysql_close($this->conn);

} //function __destruct();

function getip() {

if (getenv("HTTP_CLIENT_IP")

&&

strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {

$ip =

getenv("HTTP_CLIENT_IP");

} else

if

(getenv("HTTP_X_FORWARDED_FOR") &&

strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {

$ip

= getenv("HTTP_X_FORWARDED_FOR");

} else

if

(getenv("REMOTE_ADDR") &&

strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {

$ip

= getenv("REMOTE_ADDR");

}

else

if

(isset ($_SERVER['REMOTE_ADDR']) &&

$_SERVER['REMOTE_ADDR'] &&

strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {

$ip

= $_SERVER['REMOTE_ADDR'];

}

else {

$ip

= "unknown";

}

return ($ip);

}

function inject_check($sql_str) { //防止注入

$check =

eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile',

$sql_str);

if ($check) {

echo

"輸入非法注入內(nèi)容!";

exit

();

} else {

return

$sql_str;

}

}

function checkurl() { //檢查來路

if

(preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) !==

preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])) {

header("Location:

http://www.maidq.com");

exit();

}

}

}

?>

總結(jié)

以上是生活随笔為你收集整理的mysql 12142_php连接mysql的类mysql.class.php的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女扒开尿口给男人捅 | 99极品视频 | 日日av| 精品视频网 | 69精品在线观看 | 亚洲激情片| 日p视频在线观看 | 亚洲午夜av | 高级毛片 | 日韩视频在线观看一区 | 男女污污软件 | 女生和男生一起插插插 | 寻找身体恐怖电影免费播放 | 夜夜爽影院 | 欧美色图亚洲视频 | 亚洲熟女乱综合一区二区 | 日韩极品视频在线观看 | 伊人av在线播放 | 高潮疯狂过瘾粗话对白 | 成人精品福利视频 | 特黄老太婆aa毛毛片 | 精品视频久久久久 | 91午夜精品 | 欧美日韩国产一级 | wwwxxx黄色片 | 色呦呦在线播放 | 亚洲一区二区精品视频 | 亚洲午夜福利一区二区三区 | 国产21区| 美国做爰xxxⅹ性视频 | youjizz韩国| 精品在线免费观看 | 国产视频一区二区在线观看 | 亚洲天堂第一页 | 成人激情小说网站 | 亚洲清纯国产 | 主人性调教le百合sm | 亚洲综合专区 | 日韩黄色在线视频 | 国产香蕉一区二区三区 | 色多多网站 | 国产女人水真多18毛片18精品 | 日韩人妻精品无码一区二区三区 | a视频免费在线观看 | 东北少妇bbbb搡bbb搡 | 中文天堂在线视频 | 超碰在线免费观看97 | 欧美性猛交久久久乱大交小说 | 视频在线a| 国产精品老牛影院99av | 亲嘴扒胸摸屁股激烈网站 | 在线看91| 国产一级做a爰片久久毛片男 | 国产xxxx做受性欧美88 | 人妻洗澡被强公日日澡电影 | 亚洲乱码久久 | 国产高清精品软件丝瓜软件 | 青青草视频污 | 欧美日本韩国一区二区 | 天堂av8| 久久毛片网 | 茄子av| 伦一理一级一a一片 | 精品熟妇无码av免费久久 | 国产欧美不卡 | 欧美综合精品 | 亚洲乱色熟女一区二区 | 性综艺节目av在线播放 | 交专区videossex农村 | 哪里有毛片看 | 久久机热 | 一级片播放 | 毛片一级视频 | 亚洲九九热 | 日韩欧美在线不卡 | 国产性猛交xxxⅹ交酡全过程 | 亚洲欧美91| 中文字幕国产 | 岛国二区 | 91毛片网| 亚洲AV无码国产精品午夜字幕 | 一本色道久久综合无码人妻 | 在线观看涩涩视频 | 国产精品九色 | 男人插女人视频网站 | 久久免费视频3 | 国内自拍xxxx18 | 少妇三级 | 99riav国产在线观看 | 亚洲av无码精品色午夜果冻不卡 | 欧美一级淫 | 欧美黑人欧美精品刺激 | 日本变态折磨凌虐bdsm在线 | 蜜桃av一区 | 中文字幕乱码无码人妻系列蜜桃 | 国产女人呻吟高潮抽搐声 | 天堂亚洲 | 在线免费黄网 | 欧美乱妇15p |