当前位置:  编程技术>php
本页文章导读:
    ▪php备份、还原数据库的实例代码      例1,备份数据库:   代码示例: <?php $host="localhost";  $user="####";//数据库账号 $password="###";//数据库密码 $dbname="###";//数据库名称 //这里的账号、密码、名称都是从页面传过来的 if(!mysql.........
    ▪php连接数据库的四种方法       本节内容:  php连接数据库的方法 方法1,Com链接,ADODB.Connection   代码示例: <?php $conn = new Com("ADODB.Connection"); //实例化一个Connection对象 $connstr = "provider=sqloledb;datasource=.;uid=用户名;pwd=.........
    ▪php sqlite_fetch_array函数的二个例子      例1,sqlite_fetch_array函数示例。   代码示例: <?php /** * sqlite_fetch_array函数取结果集 * by www. */    $sqldb = sqlite_open("mydatabase.db");    $results = sqlite_query($sqldb, "SELECT * FROM employee");    while (.........

[1]php备份、还原数据库的实例代码
    来源: 互联网  发布时间: 2013-12-24

例1,备份数据库:
 

代码示例:

<?php
$host="localhost"; 
$user="####";//数据库账号
$password="###";//数据库密码
$dbname="###";//数据库名称
//这里的账号、密码、名称都是从页面传过来的
if(!mysql_connect()($host,$user,$password))  //连接mysql数据库
{
 echo '数据库连接失败,请核对后再试';
 exit;
}
if(!mysql_select_db($dbname))  //是否存在该数据库
{
 echo '不存在数据库:'.$dbname.',请核对后再试';
 exit;
}

//$mysql= "set charset utf8;\r\n"; 
$q1=mysql_query()("show tables");
while($t=mysql_fetch_array($q1)){
    $table=$t[0];
    $q2=mysql_query("show create table `$table`");
    $sql=mysql_fetch_array($q2);
    $mysql.=$sql['Create Table'].";\r\n";
    $q3=mysql_query("select * from `$table`");
    while($data=mysql_fetch_assoc($q3)){
        $keys=array_keys()($data);
        $keys=array_map('addslashes()',$keys);
        $keys=join('`,`',$keys);
        $keys="`".$keys."`";
        $vals=array_values()($data);
        $vals=array_map('addslashes',$vals);
        $vals=join("','",$vals);
        $vals="'".$vals."'";
        $mysql.="insert into `$table`($keys) values($vals);\r\n";
    }
}

$filename="../bak/".$_POST[b_name];  //存放路径,默认存放到项目最外层
$fp = fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);
?>

2,还原数据库
 

代码示例:
<?php
$filename = $_POST[r_name];
$host="localhost"; //主机名
$user="root"; //MYSQL用户名
$password="1234"; //密码
$dbname="db_office"; //在此指定您要恢复的数据库名,不存在则必须先创建,请自已修改数据库名
$conns=mysql_connect($host,$user,$password);
mysql_select_db($dbname);
$result = mysql_query("show table status from $dbname",$conns);
while($data=mysql_fetch_array($result)) {
mysql_query("drop table $data[Name]");
}
$mysql_file="../bak/".$filename; //指定要恢复的MySQL备份文件路径,请自已修改此路径
restore($mysql_file); //执行MySQL恢复命令
function restore($fname)
 {
  if (file_exists($fname)) {
   $sql_value="";
   $cg=0;
   $sb=0;
   $sqls=file($fname);
   foreach($sqls as $sql)
   {
    $sql_value.=$sql;
   }
   $a=explode()(";\r\n", $sql_value);  //根据";\r\n"条件对数据库中分条执行
   $total=count($a)-1;
   //mysql_query("set names 'utf8'");
   for ($i=0;$i<$total;$i++)
   {
    //mysql_query("set names 'utf8'");
    //执行命令
    if(mysql_query($a[$i]))
    {
     $cg+=1;
    }
    else
    { // www.
     $sb+=1;
     $sb_command[$sb]=$a[$i];
    }
   }
   echo "<script>alert('操作完毕,共处理 $total 条命令,成功 $cg 条,失败 $sb 条');location='data_stock.php'</script>";
   //显示错误信息
   if ($sb>0)
   {
    echo "<hr><br><br>失败命令如下:<br>";
    for ($ii=1;$ii<=$sb;$ii++)
    {
     echo "<p><b>第 ".$ii." 条命令(内容如下):</b><br>".$sb_command[$ii]."</p><br>";
    }
   }   //--
  }else{
   echo "MySQL备份文件不存在,请检查文件路径是否正确!";
  }
 }
?>

您可能感兴趣的文章:
php数据库备份类 分享一个不错的php数据库备份类
php完整备份数据库与备份数据库中指定表的类
php Mysql数据库备份类及调用方法
php实现mysql的备份与还原实例代码
php实现MYSQL的备份与还原
php数据备份:单表备份 整表备份 导入数据库


    
[2]php连接数据库的四种方法
    来源: 互联网  发布时间: 2013-12-24

 本节内容:
 php连接数据库的方法

方法1,Com链接,ADODB.Connection
 

代码示例:

<?php
$conn = new Com("ADODB.Connection"); //实例化一个Connection对象
$connstr = "provider=sqloledb;datasource=.;uid=用户名;pwd=密码;database=数据库;";
$conn->Open($connstr);
$rs = new Com("ADODB.Recordset"); //实例化一个Recordcount对象
/*使用实例*/
$rs->Open('select * from News where bigclassid = 59 And LeadPostil is null', $conn, 1, 1);
$count = $rs->RecordCount; // www.
echo "共有{$count}条纪录<br />";
for($i = 0; $i < $count ; $i++){

$arr_result[$i]['Title'] = addslashes()($rs->Fields('Title')->Value);//标题
$arr_result[$i]['Color'] = addslashes($rs->Fields('titlecolor')->Value?$rs->Fields('titlecolor')->Value:'');//标题颜色
$arr_result[$i]['WenHao'] = addslashes($rs->Fields('OtherText')->Value);//文号
}

方法2,odbc连接数据库
 

代码示例:

<?php
$dbhost = '';
$dbuser = ''; //你的mssql用户名
$dbpass = ''; //你的mssql密码
$dbname = ''; //你的mssql库名

$connect=odbc_connect("Driver={SQL Server};Server=$dbhost;Database=$dbname","$dbuser","$dbpass");
/*实例测试*/
$sql="select * from content";
$exec=odbc_exec($connect,$sql);
while($row = (odbc_fetch_array($exec)))
{
$row['id'] //獲取字段值
...
}

方法3,php内置函数连接:
打开装有php5和apache的服务器上的php.ini文件 去掉;extension=php_mysql.dll前面的分号";"
重启apache服务器。
 

代码示例:
<?
$dbh=mysql_connect()("主机名","用户","密码");
mssql_select_db("mydb", $dbh);
?>

方法4,连接Access数据方法
 

代码示例:
<?php
$db=$_SERVER['DOCUMENT_ROOT']."/PHP_ACCESS/include/#mydb.mdb"; //這裏最好用$_SERVER['DOCUMENT_ROOT']获取路径
$conn = new COM('ADODB.Connection') or die('can not start Active X Data Objects');
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
$rs = $conn->Execute('SELECT * FROM contents order by id desc');
while(!$rs->EOF)
{
echo $rs->Fields['name']->Value;
$rs->MoveNext();
}
/*释放资源*/
$rs->Close();
$conn->Close();
$rs = null;
$conn = null;

    
[3]php sqlite_fetch_array函数的二个例子
    来源: 互联网  发布时间: 2013-12-24

例1,sqlite_fetch_array函数示例。
 

代码示例:
<?php
/**
* sqlite_fetch_array函数取结果集
* by www.
*/
   $sqldb = sqlite_open("mydatabase.db");
   $results = sqlite_query($sqldb, "SELECT * FROM employee");
   while ($row = sqlite_fetch_array($results,SQLITE_BOTH)) {
          echo "Name: $row[1] (Employee ID: ".$row['empid'].")<br />";
   }
   sqlite_close($sqldb);
?>

例2,sqlite_fetch_array函数、list函数循环输出结果集
 

代码示例:
<?php
/***
* sqlite_fetch_array函数输出结果集
* by www.
*/
   $sqldb = sqlite_open("mydatabase.db");
   $results = sqlite_query($sqldb, "SELECT * FROM employee");
   while (list($empid, $name) = sqlite_fetch_array($results)) {
          echo "Name: $name (Employee ID: $empid)<br />";
   }
   sqlite_close($sqldb);
?>

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪解决PHP文件下载时中文文件名乱码的问题 iis7站长之家
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3