PDO的mysql数据库操作类

 更新时间:2016年11月25日 16:38  点击:2116

pdo的mysql教程数据库教程操作类
* dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等。
  * dbtemplate类集合了对数据库的访问操作,主要有以下几个操作:
  1. queryrows : 返回多行记录
  2. queryrow : 返回为单条记录
  3. queryforint : 查询单字段,返回整数
  4. queryforfloat : 查询单字段,返回浮点数(float)
  5. queryfordouble : 查询单字段,返回浮点数(double)
  6. queryforobject : 查询单字段,返回对象,实际类型有数据库决定
  7. update : 执行一条更新语句. insert / upadate / delete

 */

class dbconfig {

    private static $dbms = "mysql";
    private static $host = '127.0.0.1';
    private static $port = '3306';
    private static $username = '';
    private static $password = '';
    private static $dbname = '';
    private static $charset = 'utf-8';
    private static $dsn;

    /**
     *
     * @return   返回pdo dsn配置
     */
    public static function getdsn() {
        if (!isset(self::$dsn)) {
            self::$dsn = self::$dbms . ':host=' . self::$host . ';port=' .
                    self::$port . ';dbname=' . self::$dbname;
            if (strlen(self::$charset) > 0) {
                self::$dsn = self::$dsn . ';charset=' . self::$charset;
            }
        }
        return self::$dsn;
    }

    /**
     * 设置mysql数据库服务器主机
     * @param  $host 主机的ip地址
     */
    public static function sethost($host) {
        if (isset($host) && strlen($host) > 0)
            self::$host = trim($host);
    }

    /**
     * 设置mysql数据库服务器的端口
     * @param  $port 端口
     */
    public static function setport($port) {
        if (isset($port) && strlen($port) > 0)
            self::$port = trim($port);
    }

    /**
     * 设置mysql数据库服务器的登陆用户名
     * @param  $username
     */
    public static function setusername($username) {
        if (isset($username) && strlen($username) > 0)
            self::$username = $username;
    }

    /**
     * 设置mysql数据库服务器的登陆密码
     * @param  $password
     */
    public static function setpassword($password) {
        if (isset($password) && strlen($password) > 0)
            self::$password = $password;
    }

    /**
     * 设置mysql数据库服务器的数据库实例名
     * @param  $dbname 数据库实例名
     */
    public static function setdbname($dbname) {
        if (isset($dbname) && strlen($dbname) > 0)
            self::$dbname = $dbname;
    }

    /**
     * 设置数据库编码
     * @param  $charset
     */
    public static function setcharset($charset) {
        if (isset($charset) && strlen($charset) > 0)
            self::$charset = $charset;
    }

}

/**
 * 一个数据库操作工具类
 *
 * @author zhjiun@gmail.com
 */
class dbtemplate {

    /**
     * 返回多行记录
     * @param  $sql
     * @param  $parameters
     * @return  记录数据
     */
    public function queryrows($sql, $parameters = null) {
        return $this->exequery($sql, $parameters);
    }

    /**
     * 返回为单条记录
     * @param  $sql
     * @param  $parameters
     * @return
     */
    public function queryrow($sql, $parameters = null) {
        $rs = $this->exequery($sql, $parameters);
        if (count($rs) > 0) {
            return $rs[0];
        } else {
            return null;
        }
    }

    /**
     * 查询单字段,返回整数
     * @param  $sql
     * @param  $parameters
     * @return
     */
    public function queryforint($sql, $parameters = null) {
        $rs = $this->exequery($sql, $parameters);
        if (count($rs) > 0) {
            return intval($rs[0][0]);
        } else {
            return null;
        }
    }

    /**
     * 查询单字段,返回浮点数(float)
     * @param  $sql
     * @param  $parameters
     * @return
     */
    public function queryforfloat($sql, $parameters = null) {
        $rs = $this->exequery($sql, $parameters);
        if (count($rs) > 0) {
            return floatval($rs[0][0]);
        } else {
            return null;
        }
    }

    /**
     * 查询单字段,返回浮点数(double)
     * @param  $sql
     * @param  $parameters
     * @return
     */
    public function queryfordouble($sql, $parameters = null) {
        $rs = $this->exequery($sql, $parameters);
        if (count($rs) > 0) {
            return doubleval($rs[0][0]);
        } else {
            return null;
        }
    }

    /**
     * 查询单字段,返回对象,实际类型有数据库决定
     * @param  $sql
     * @param  $parameters
     * @return
     */
    public function queryforobject($sql, $parameters = null) {
        $rs = $this->exequery($sql, $parameters);
        if (count($rs) > 0) {
            return $rs[0][0];
        } else {
            return null;
        }
    }

    /**
     * 执行一条更新语句.insert / upadate / delete
     * @param  $sql
     * @param  $parameters
     * @return  影响行数
     */
    public function update($sql, $parameters = null) {
        return $this->exeupdate($sql, $parameters);
    }

    private function getconnection() {
        $conn = new pdo(dbconfig::getdsn(), dbconfig::getusername(), dbconfig::getpassword());
        $conn->setattribute(pdo::attr_case, pdo::case_upper);
        return $conn;
    }

    private function exequery($sql, $parameters = null) {
        $conn = $this->getconnection();
        $stmt = $conn->prepare($sql);
        $stmt->execute($parameters);
        $rs = $stmt->fetchall();
        $stmt = null;
        $conn = null;
        return $rs;
    }

    private function exeupdate($sql, $parameters = null) {
        $conn = $this->getconnection();
        $stmt = $conn->prepare($sql);
        $stmt->execute($parameters);
        $affectedrows = $stmt->rowcount();
        $stmt = null;
        $conn = null;
        return $affectedrows;
    }
}


/*
pdo始于php教程5,php6中将默认使用pdo。不同于以前版本中混乱的数据库操作方式,pdo统一了对数据库的访问方式,给编程带来了极大的便利性。本工具类就是基于pdo,模拟了java世界spring框架中的jdbctemplate操作类
 */

php教程记录搜索引擎蜘蛛爬行记录代码

<center>
<form action="setup.php" method="post">
<table align="center">
<tr>

<td>服务器:</td><td><input value="localhost" name="server" /></td>
</tr>
<tr>
<td>用户名:</td><td><input value="数据库教程用户名" name="sqluser" /></td>
</tr>
<tr>
<td>密&nbsp;&nbsp;码:</td><td><input value="数据库密码" name="sqlpass" /></td>
</tr>
<tr>
<td>库名称:</td><td><input value="数据库名称" name="sqldb" /></td>
</tr>
<tr>
<td>管理员账号:</td><td><input value="admin" name="adminname" /></td>
</tr>
<tr>
<td>管理员密码:</td><td><input value="admin" name="adminpass" /></td>
</tr>

<tr>
<td></td><td ><input type="submit" value="开始安装" /></td>
</tr>
</table>
</form>


</center>

setup.php文件

<?php

@$server = $_post['server'];
@$sqluser = $_post['sqluser'];
@$sqlpass = $_post['sqlpass'];
@$sqldb = $_post['sqldb'];
@$adminname=$_post['adminname'];
@$adminpass=md5($_post['adminpass']);
@$conn = mysql教程_connect($server, $sqluser, $sqlpass) or die("<script>alert('数据库无法链接,请检查用户名和密码是否有误');history.back();</script>");
$db = mysql_select_db($sqldb) or die("<script>alert('数据库无法找到,请检查数据库名称是否填写有误!');history.back();</script>");


$sql1="set foreign_key_checks=0";
$sql2="drop table if exists `robots`";
$sql3="create table `robots` (
  `id` int(11) not null auto_increment,
  `robotsname` varchar(200) default null,
  `robotsip` varchar(200) default null,
  `riqi` date default null,
  `shijian` time default null,
  `robotspage` varchar(255) default null,
  primary key (`id`)
) engine=innodb default charset=gbk";

$sql1ok=mysql_query($sql1,$conn);
$sql2ok=mysql_query($sql2,$conn);
$sql3ok=mysql_query($sql3,$conn);
if (!$sql1ok or !$sql2ok or !$sql3ok) {
    echo "<script>alert('您的mysql存在严重性故障,程序无法继续安装,请联系程序作者!');location.href='http://www.axphp.com';</script>";
} else
{
    $conntext = file_get_contents("conn.setup");
    $conntext = str_replace("server", $server, $conntext);
    $conntext = str_replace("user", $sqluser, $conntext);
    $conntext = str_replace("pass", $sqlpass, $conntext);
    $conntext = str_replace("mysqldb", $sqldb, $conntext);
    $conntext = str_replace("adminzh",$adminname,$conntext);
    $conntext = str_replace("adminmmpas",$adminpass,$conntext);
    file_put_contents("../config.php", $conntext);
    rename("setup.php","setup.lock");
    echo "<script>alert('恭喜,安装成功!');location.href='../index.html';</script>";
}
?>

zz.php文件

<?php
include_once 'config.php';
@$ax_ym=$_server['request_uri'];
@$ax_ss=$_server['http_user_agent'];
@$ax_url=$_server['http_referer'];
@$ax_ip=$_server['remote_addr'];
@$ax_date=date("y-m-d");
@$ax_time=date("h:i:s");
$baidu=stristr($ax_ss,"baiduspider");
$google=stristr($ax_ss,"googlebot");
$soso=stristr($ax_ss,"sosospider");
$youdao=stristr($ax_ss,"youdaobot");
$bing=stristr($ax_ss,"bingbot");
$sogou=stristr($ax_ss,"sogou web spider");
$yahoo=stristr($ax_ss,"yahoo! slurp");
if($baidu)
{
    $ax_ss="baidu";
}
elseif($google)
{
    $ax_ss="google";
}
elseif($soso)
{
    $ax_ss="soso";
}
elseif($youdao)
{
    $ax_ss="youdao";
}
elseif($bing)
{
    $ax_ss="bing";
}
elseif($sogou)
{
    $ax_ss="sogou";
}
elseif($yahoo)
{
    $ax_ss="yahoo";
}
else
{
    $ax_ss=null;
}


if($baidu or $google or $soso or $youdao or $bing or $sogou or $yahoo)
{
    $zzsql="insert into robots (robotsname,robotspage,robotsip,riqi,shijian) values ('$ax_ss','$ax_ym','$ax_ip','$ax_date','$ax_time')";
    $exeok=mysql_query($zzsql,$conn);
}
?>

在要抓蜘蛛页面加上

include('zz.php')
或js调用
<script src="zz.php"></script>

源码下载

http://down.111cn.net/down/tool/o/2011/0311/22881.html

我们一般是获取表单提交的数据,如果下面我们利用checkbox[]来操作,下面看实例。
-->

<form id="form1" name="form1" method="post" action="">
  1
  <input type="checkbox" name="checkbox[]" id="checkbox" value="1" />
  2
  <input type="checkbox" name="checkbox[]" id="checkbox2" value="2"  />
  3
  <input type="checkbox" name="checkbox[]" id="checkbox3" value="3" />
 
  <input type="submit" name="button" id="button" value="提交" />
</form>


<?
if( $_post )
{
 print_r( $_post );
 //输也是以数据形式保存的,
 /*
 array
 (
  [checkbox] => array
   (
    [0] => 1
    [1] => 2
    [2] => 3
   )
 
  [button] => 提交
 )
 
 这样就好操作了,我们只要如下
 */
 $array = $_post['checkbox'];
 print_r( $array );
 /*
 得到内容如下
 
 array
 (
  [0] => 1
  [1] => 2
  [2] => 3
 )

 其实1,2,3就是我们想要的内容,我们就可以利用sql的in来批量实现删除了。
*/
 $ids = implode(',',$array );
 $sql ="delete from 表名 where id in($ids ) ";
 mysql教程_query($sql);
 
 //这样就实现的数据的批量删除哦。
 //本站原创转载注明来源http://www.111cn.net 否则必究!
}

php教程 mysql教程完整数据库教程连接类
 */
class mysql {
 private $db_host; //数据库主机
 private $db_user; //数据库用户名
 private $db_pwd; //数据库用户名密码
 private $db_database; //数据库名
 private $conn; //数据库连接标识;
 private $result; //执行query命令的结果资源标识
 private $sql; //sql执行语句
 private $row; //返回的条目数
 private $coding; //数据库编码,gbk,utf8,gb2312
 private $bulletin = true; //是否开启错误记录
 private $show_error = false; //测试阶段,显示所有错误,具有安全隐患,默认关闭
 private $is_error = false; //发现错误是否立即终止,默认true,建议不启用,因为当有问题时用户什么也看不到是很苦恼的

 /*构造函数*/
 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("数据库不可用:", $this->db_database);
   }
  }
  mysql_query("set names $this->coding");
 }

 /*数据库执行语句,可执行查询添加修改删除等任何sql语句*/
 public function query($sql) {
  if ($sql == "") {
   $this->show_error("sql语句错误:", "sql查询语句为空");
  }
  $this->sql = $sql;

  $result = mysql_query($this->sql, $this->conn);

  if (!$result) {
   //调试中使用,sql语句出错时会自动打印出来
   if ($this->show_error) {
    $this->show_error("错误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);
 }

 /*查询服务器所有数据库*/
 //将系统数据库与用户数据库分开,更直观的显示?
 public function show_databases() {
  $this->query("show databases");
  echo "现有数据库:" . $amount = $this->db_num_rows($rs);
  echo "<br />";
  $i = 1;
  while ($row = $this->fetch_array($rs)) {
   echo "$i $row[database]";
   echo "<br />";
   $i++;
  }
 }

 //以数组形式返回主机中所有数据库名
 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 "现有数据库:" . $amount = $this->db_num_rows($rs);
  echo "<br />";
  $i = 1;
  while ($row = $this->fetch_array($rs)) {
   $columnname = "tables_in_" . $database_name;
   echo "$i $row[$columnname]";
   echo "<br />";
   $i++;
  }
 }

 /*
 mysql_fetch_row()    array  $row[0],$row[1],$row[2]
 mysql_fetch_array()  array  $row[0] 或 $row[id]
 mysql_fetch_assoc()  array  用$row->content 字段大小写敏感
 mysql_fetch_object() object 用$row[id],$row[content] 字段大小写敏感
 */

 /*取得结果数据*/
 public function mysql_result_li() {
  return mysql_result($str);
 }

 /*取得记录集,获取数组-索引和关联,使用$row['content'] */
 public function fetch_array($resultt="") {
  if($resultt<>""){
   return mysql_fetch_array($resultt);
  }else{
  return mysql_fetch_array($this->result);
  }
 }

 //获取关联数组,使用$row['字段名']
 public function fetch_assoc() {
  return mysql_fetch_assoc($this->result);
 }

 //获取数字索引数组,使用$row[0],$row[1],$row[2]
 public function fetch_row() {
  return mysql_fetch_row($this->result);
 }

 //获取对象数组,使用$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);
  }
 }

 /*取得上一步 insert 操作产生的 id*/
 public function insert_id() {
  return mysql_insert_id();
 }

 //指向确定的一条数据记录
 public function db_data_seek($id) {
  if ($id > 0) {
   $id = $id -1;
  }
  if (!@ mysql_data_seek($this->result, $id)) {
   $this->show_error("sql语句有误:", "指定的数据为空");
  }
  return $this->result;
 }

 // 根据select查询结果计算结果集条数
 public function db_num_rows() {
  if ($this->result == null) {
   if ($this->show_error) {
    $this->show_error("sql语句错误", "暂时为空,没有任何内容!");
   }
  } else {
   return mysql_num_rows($this->result);
  }
 }

 // 根据insert,update,delete执行结果取得影响行数
 public function db_affected_rows() {
  return mysql_affected_rows();
 }

 //输出显示sql语句
 public function show_error($message = "", $sql = "") {
  if (!$sql) {
   echo "<font color='red'>" . $message . "</font>";
   echo "<br />";
  } else {
   echo "<fieldset>";
   echo "<legend>错误信息提示:</legend><br />";
   echo "<div style='font-size:14px; clear:both; font-family:verdana, arial, helvetica, sans-serif;'>";
   echo "<div style='height:20px; background:#000000; border:1px #000000 solid'>";
   echo "<font color='white'>错误号:12142</font>";
   echo "</div><br />";
   echo "错误原因:" . mysql_error() . "<br /><br />";
   echo "<div style='height:20px; background:#ff0000; border:1px #ff0000 solid'>";
   echo "<font color='white'>" . $message . "</font>";
   echo "</div>";
   echo "<font color='red'><pre>" . $sql . "</pre></font>";
   $ip = $this->getip();
   if ($this->bulletin) {
    $time = date("y-m-d h:i:s");
    $message = $message . "rn$this->sql" . "rn客户ip:$ip" . "rn时间 :$time" . "rnrn";

    $server_date = date("y-m-d");
    $filename = $server_date . ".txt";
    $file_path = "error/" . $filename;
    $error_content = $message;
    //$error_content="错误的数据库,不可以链接";
    $file = "error"; //设置文件保存目录

    //建立文件夹
    if (!file_exists($file)) {
     if (!mkdir($file, 0777)) {
      //默认的 mode 是 0777,意味着最大可能的访问权
      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,文件指针将会在文件的开头
      if (!$handle = fopen($file_path, 'a')) {
       echo "不能打开文件 $filename";
       exit;
      }

      //将$somecontent写入到我们打开的文件中。
      if (!fwrite($handle, $error_content)) {
       echo "不能写入到文件 $filename";
       exit;
      }

      //echo "文件 $filename 写入成功";

      echo "——错误记录被保存!";

      //关闭文件
      fclose($handle);
     } else {
      echo "文件 $filename 不可写";
     }

    } else {
     //首先要确定文件存在并且可写
     if (is_writable($file_path)) {
      //使用添加模式打开$filename,文件指针将会在文件的开头
      if (!$handle = fopen($file_path, 'a')) {
       echo "不能打开文件 $filename";
       exit;
      }

      //将$somecontent写入到我们打开的文件中。
      if (!fwrite($handle, $error_content)) {
       echo "不能写入到文件 $filename";
       exit;
      }

      //echo "文件 $filename 写入成功";
      echo "——错误记录被保存!";

      //关闭文件
      fclose($handle);
     } else {
      echo "文件 $filename 不可写";
     }
    }

   }
   echo "<br />";
   if ($this->is_error) {
    exit;
   }
  }
  echo "</div>";
  echo "</fieldset>";

  echo "<br />";
 }

 //释放结果集
 public function free() {
  @ mysql_free_result($this->result);
 }

 //数据库选择
 public function select_db($db_database) {
  return mysql_select_db($db_database);
 }

 //查询字段数量
 public function num_fields($table_name) {
  //return mysql_num_fields($this->result);
  $this->query("select * from $table_name");
  echo "<br />";
  echo "字段数:" . $total = mysql_num_fields($this->result);
  echo "<pre>";
  for ($i = 0; $i < $total; $i++) {
   print_r(mysql_fetch_field($this->result, $i));
  }
  echo "</pre>";
  echo "<br />";
 }

 //取得 mysql 服务器信息
 public function mysql_server($num = '') {
  switch ($num) {
   case 1 :
    return mysql_get_server_info(); //mysql 服务器信息
    break;

   case 2 :
    return mysql_get_host_info(); //取得 mysql 主机信息
    break;

   case 3 :
    return mysql_get_client_info(); //取得 mysql 客户端信息
    break;

   case 4 :
    return mysql_get_proto_info(); //取得 mysql 协议信息
    break;

   default :
    return mysql_get_client_info(); //默认取得mysql版本信息
  }
 }

 //析构函数,自动关闭数据库,垃圾回收机制
 public function __destruct() {
  if (!empty ($this->result)) {
   $this->free();
  }
  mysql_close($this->conn);
 } //function __destruct();

 /*获得客户端真实的ip地址*/
 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 "输入非法注入内容!";
   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.111cn.net");
   exit();
  }
 }

}

测验考试libmysql教程拷入 windows/system32下和libmysql.dll拷贝到apache/bin下。
  当然,最省事的方法是:
  在apache中:
  loadfile d:/php教程/php5.2.13/libmysql.dll
  只上边这一行,mysql便可成功挪用。
  我的服务器版本:win7
  apache 2.2.13
  php 5.2.13
  mysql5.1.37
  phpmyadmin3.3.2
  下面是我的apache的部门配备布置。
  phpinidir d:/php/php5.2.13 #不是必须
  loadfile d:/php/php5.2.13/php5ts.dll
  loadfile d:/php/php5.2.13/libmysql.dll
  loadmodule php5_module d:/php/php5.2.13/php5apache2_2.dll
  addtype application/x-httpd-php .php

[!--infotagslink--]

相关文章

  • 如何解决局域网内mysql数据库连接慢

    通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。 但是ping mysql所在服务器却很快! 想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果...2015-10-21
  • MYSQL数据库使用UTF-8中文编码乱码的解决办法

    1.用phpmyadmin创建数据库和数据表 创建数据库的时候,请将“整理”设置为:“utf8_general_ci” 或执行语句: 复制代码 代码如下:CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创...2015-10-21
  • PHP连接公司内部服务器的MYSQL数据库的简单实例

    “主机,用户名,密码”得到连接、“数据库,sql,连接”得到结果,最后是结果的处理显示。当然,数据库连接是扩展库为我们完成的,我们能做的仅仅是处理结果而已。...2013-09-29
  • 修改MySQL数据库中表和表中字段的编码方式的方法

    今天向MySQL数据库中的一张表添加含有中文的数据,可是老是出异常,检查程序并没有发现错误,无奈呀,后来重新检查这张表发现表的编码方式为latin1并且原想可以插入中文的字段的编码方式也是latin1,然后再次仔细观察控制台输...2014-05-31
  • mysql数据库中的information_schema和mysql可以删除吗?

    新装的mysql里面有两个数据库:information_schema 和 mysql 。他们是干么用的?可以删除么?当然是不可以删除的。 1.information schema 是mysql系统用的所有字典信息,包括数据库系统有什么库,有什么表,有什么字典,有什么存...2014-05-31
  • PHP利用XML备份MySQL数据库实例

    本文章来给大家介绍一个PHP利用XML备份MySQL数据库实例,这种方法个人认为只适用小数据量,并且安全性要求不高的用户了。 以下是在Linux下通过Apache+PHP对Mysql数据...2016-11-25
  • godaddy空间怎么创建mysql数据库 godaddy数据库创建方法

    godaddy空间算是一个在国内最受欢迎的国外空间了,小编为一朋友买了一个godaddy空间了,但绑定好域名与ftp之后发现数据库不知道如何创建了,下面经一朋友指点得到了解决办...2016-10-10
  • PHP实现MySQL数据库备份的源码

    对于拟虚空间我们肯定没有操作服务器的权限此时要备份数据库我们可以集成在网站后台来操作,下面一起来看一篇关于PHP实现MySQL数据库备份的源码教程,具体的如下所示。...2016-11-25
  • PHP连接MySQL数据库并向数据库增加记录

    首先需要通过PHP来连接MySQL数据库: #连接数据库 下面是最简单的PHP连接MySQL数据库的代码: 代码如下 复制代码 <?php $link=mysql_connect(...2016-11-25
  • php中实现mysql数据库备份与linux自动定时备份代码

    文章介绍了二种数据库备案的代码,一种是我们php写的常用的数据库备份类,另一种是为linux朋友提供的一个自动定时备份mysql数据库的代码,有需要的同学可以参考一下。...2016-11-25
  • php 列出MySQL数据库中所有表二种方法

    php教程 列出MySQL数据库教程中所有表二种方法 PHP代码如下: function list_tables($database) { $rs = mysql教程_list_tables($database); $tables = a...2016-11-25
  • PHP中对数据库操作的封装

    在动态网面设计中很多都要涉及到对数据库的操作,但是有时跟据需要而改用其它后台数据库,就需要大量修改程序。这是一件枯燥、费时而且容易出错的功作。其实我们可以...2016-11-25
  • PHP数据库操作Helper类完整实例

    这篇文章主要介绍了PHP数据库操作Helper类,详细分析了php操作mysql的连接、增删改查及关闭连接等步骤,并给出了完整的mysql操作类Helper供大家参考,需要的朋友可以参考下...2016-05-13
  • php 导出.sql文件/mysql数据库备份程序

    <?php $database='';//数据库名 $options=array( 'hostname' => '',//ip地址 'charset' => 'utf8',//编码 'filename' => $database.'.sql',//文件名...2016-11-25
  • 更改Mysql数据库存储位置的具体步骤

    一.首先把mysql的服务先停掉。 二.更改MySQL配置文件My.ini中的数据库存储主路径...2013-09-26
  • php导入excel文件入mysql数据库例子

    php导入excel文件入mysql数据库我们是需一借助一个phpexcel类文件了,有了这个类文件我们就可以快速简单的导入excel到mysql数据库中,下面来给大家整理一个例子,希望能对...2016-11-25
  • php连接mysql数据库并查询记录所有记录

    下面是一款简单的php操作数据库的程序,我们是先讲php连接mysql数据库,然后再执行sql查询语句再把我们要的记录显示出来,最后关闭与mysql数据库的连接。 $host = 'lo...2016-11-25
  • 用PHP实现XML备份Mysql数据库

    以下是在Linux下通过Apache PHP对Mysql数据库的备份的文件代码: 文件一、Listtable.php (文件列出数据库中的所有表格,供选择备份) <html> <head> <title> 使用XM...2016-11-25
  • PHP4 与 MySQL 数据库操作函数详解(1)

    说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。 下面详细分析PHP4中与MySQL相关操作的函数...2016-11-25
  • php怎么打开数据库 Php连接及读取和写入mysql数据库的常用代码

    小编推荐的这篇文章介绍了Php连接及读取和写入mysql数据库的常用代码,非常实用,有兴趣的同学可以参考一下。 既然现在你看到了这篇文章,说明你肯定知道PHP和MySQL是...2017-07-06