ome/img/nav3_on.png">
APP
系统平台
  • 建站知识
  • 联系我们
  • 咨询热线 :
    028-86922220

    疆括仕网站建设,新征程启航

    为企业提供网站建设、域名注册、服务器等服务

    php主备数据库 php备份数据库代码

    怎么将php与数据库连接

    php链接mysql必备条件:

    站在用户的角度思考问题,与客户深入沟通,找到宽城网站设计与宽城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站设计、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、网页空间、企业邮箱。业务覆盖宽城地区。

    已安装mysql数据库;

    检查php环境是否已开启mysql扩展(一般情况下是开启的);

    检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉。

    php链接代码如下:

    ?php

    //设置编码格式

    header("Content-type:text/html;charset=utf-8");

    //定义数据库主机地址

    $host="localhost";

    //定义mysql数据库登录用户名

    $user="root";

    //定义mysql数据库登录密码

    $pwd="";

    //链接数据库

    $conn = mysql_connect($host,$user,$pwd);

    //对连接进行判断

    if(!$conn){

    die("数据库连接失败!".mysql_errno());

    }else{

    echo "数据库连接成功!";

    }

    ?

    大侠们PHP到底如何备份mysql数据库啊?能发我一份源码吗?

    搜一下phpMyAdmin放到你的网站上,然后以数据库账号和密码登录,就有备份的选项了。

    你邮箱?

    求thinkphp 数据库的备份、还原的脚本

    一、备份数据库并下载到本地【db_backup.php】

    代码代码如下:

    ?php

    // 设置SQL文件保存文件名

    $filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql";

    // 所保存的文件名

    header("Content-disposition:filename=".$filename);

    header("Content-type:application/octetstream");

    header("Pragma:no-cache");

    header("Expires:0");

    // 获取当前页面文件路径,SQL文件就导出到此文件夹内

    $tmpFile = (dirname(__FILE__))."\\".$filename;

    // 用MySQLDump命令导出数据库

    exec("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname ".$tmpFile);

    $file = fopen($tmpFile, "r"); // 打开文件

    echo fread($file,filesize($tmpFile));

    fclose($file);

    exit;

    ?

    二、还原数据库【db_restore.php】

    代码代码如下:

    form id="form1" name="form1" method="post" action=""

    【数据库SQL文件】:input id="sqlFile" name="sqlFile" type="file" /

    input id="submit" name="submit" type="submit" value="还原" /

    /form

    ?php

    // 我的数据库信息都存放到config.php文件中,所以加载此文件,如果你的不是存放到该文件中,注释此行即可;

    require_once((dirname(__FILE__).'/../../include/config.php'));

    if ( isset ( $_POST['sqlFile'] ) )

    {

    $file_name = $_POST['sqlFile']; //要导入的SQL文件名

    $dbhost = $cfg_dbhost; //数据库主机名

    $dbuser = $cfg_dbuser; //数据库用户名

    $dbpass = $cfg_dbpwd; //数据库密码

    $dbname = $cfg_dbname; //数据库名

    set_time_limit(0); //设置超时时间为0,表示一直执行。当php在safe mode模式下无效,此时可能会导致导入超时,此时需要分段导入

    $fp = @fopen($file_name, "r") or die("不能打开SQL文件 $file_name");//打开文件

    mysql_connect($dbhost, $dbuser, $dbpass) or die("不能连接数据库 $dbhost");//连接数据库

    mysql_select_db($dbname) or die ("不能打开数据库 $dbname");//打开数据库

    echo "p正在清空数据库,请稍等....br";

    $result = mysql_query("SHOW tables");

    while ($currow=mysql_fetch_array($result))

    {

    mysql_query("drop TABLE IF EXISTS $currow[0]");

    echo "清空数据表【".$currow[0]."】成功!br";

    }

    echo "br恭喜你清理MYSQL成功br";

    echo "正在执行导入数据库操作br";

    // 导入数据库的MySQL命令

    exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname ".$file_name);

    echo "br导入完成!";

    mysql_close();

    }

    ?

    关于PHP数据库

    PHP调用三种数据库的方法

    本文比较详细的介绍PHP调用MySQL、ODBC以及ORACLE数据库。

    MySQL是一个小巧灵珑的数据库服务器软件,对于中、小型应用系统是非常理想的。除了支持标准的ANSI SQL语句外,最重要的是,它还支持多种平台,而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能获得相当好的性能。它和PHP、 Apache一样,是属于开放源代码软件。其官方网站是:,上面提供Windows,Linux,Unix版本的源代码的下载。

    注意,MySQL访问函数都需要有相应的权限才能运行。常用的相关函数介绍如下:

    (1)integer mysql_connect(主机,用户名,口令);

    此函数开始一个对指定主机上的MySQL数据库的连接。若该数据库位于一个不同地端口,则在主机名后加上冒号和端口号。所有参数均为可选的,缺省情况下分别对应为本地主机、用户正在执行的脚本名和空。主机可以是IP地址或域名。

    在脚本执行结束时,连接被自动关闭,也可以用mysql_close提前关闭。

    (2)boolean mysql_create_db(数据库名);

    创建一个数据库。注意必须用一个带有创建数据库许可权的帐号打开连接。

    (3)boolean mysql_select_db(数据库名,连接号);

    选择缺省数据库。

    (4)integer mysql_query(SQL语句,连接号);

    对指定数据库进行查询。如果SQL语句是select,则返回一个结果号,否则返回的值可以不理会。如果失败,返回false.。

    (5)array mysql_fetch_array(结果号);

    取出下一行,返回一个数组.可以用数字下标访问(第一个字段是下标 0),也可以用字符串下标访问(即使用各字段名)。如已取了最后一行,返回 false.。

    (6)mysql_fetch_row(结果号);

    返回一个矩阵代表结果集中一行的所有域。每次调用都会产生下一行,直到没有行剩下时返回false。每个域值都由一个从零开始的偏移量索引。这是从查询中获取结果的最快方法。

    (7)integer mysql_num_rows(结果号);

    返回结果集中行的数目

    (8)integer mysql_num_fields(结果号);

    返回结果集中域的数目。

    (9)integer mysql_list_dbs();

    向服务器查询数据库列表。它返回一个结果指针,该指针可用于mysql_fetch_row函数及类似函数。

    (10)mysql_list_tables(数据库名);

    获取一个指向指定数据库的表单列表的结果指针。该结果指针可用于任何从结果集中获取行的函数。

    (11)mysql_close(连接号);

    关闭对数据库的连接。连接必须是由mysql_connect打开的。该函数的使用不是严格必需的,因为在脚本结束时,所有非永久链路都会被自动关闭。

    (12)mysql_pconnect(主机,用户名,口令);

    与mysql_connect完全相似,但建立一个"永久连接",该连接一经建立永不关闭,即使使用mysql_close函数或程序执行完毕也不关闭.下一次试图建立永久连接时,系统如发现已存在一个永久连接,则直接返回该连接号而不重新创建。

    下面是一个调用MYSQL数据库并分页显示的例子。

    ?

    $pagesize = 5; //每页显示5条记录

    $host="localhost";

    $user="user";

    $password="psw";

    $dbname="book"; //所查询的库表名;

    //连接MySQL数据库

    mysql_connect("$host","$user","$password") or die("无法连接MySQL数据库服务器!");

    $db = mysql_select_db("$dbname") or die("无法连接数据库!");

    $sql = "select count(*) as total from pagetest";//生成查询记录数的SQL语句

    $rst = mysql_query($sql) or die("无法执行SQL语句:$sql !"); //查询记录数

    $row = mysql_fetch_array($rst) or die("没有更多的记录!"); /取出一条记录

    $rowcount = $row["total"];//取出记录数

    mysql_free_result($rst) or die("无法释放result资源!"); //释放result资源

    $pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出总共有几页

    if(!isset($pageno)) {

    $pageno = 1; //在没有设置pageno时,缺省为显示第1页

    }

    if($pageno1) {

    $pageno = 1; //若pageno比1小,则把它设置为1

    }

    if($pageno$pagecount) {

    $pageno = $pagecount; //若pageno比总共的页数大,则把它设置为最后一页

    }

    if($pageno0) {

    $href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF转换为可以在URL上使用的字符串,这样的话就可以处理中文目录或中文文件名

    if($pageno1){//显示上一页的裢接

    echo "a href="" . $href . "?pageno=" . ($pageno-1) . ""上一页/a ";

    }

    else{

    echo "上一页";

    }

    for($i=1;$i$pageno;$i++){

    echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";

    }

    echo $pageno . " ";

    for($i++;$i=$pagecount;$i++){

    echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";

    }

    if($pageno$pagecount){//显示下一页的裢接

    echo "a href="" . $href . "?pageno=" . ($pageno+1) . ""下一页/a ";

    }

    else{

    echo "下一页 ";

    }

    $offset = ($pageno-1) * $pagesize;//算出本页第一条记录在整个表中的位置(第一条记录为0)

    $sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查询本页数据的SQL语句

    $rst = mysql_query($sql);//查询本页数据

    $num_fields = mysql_num_fields($rst);//取得字段总数

    $i = 0;

    while($i$num_fields){//取得所有字段的名字

    $fields[$i] = mysql_field_name($rst,$i);//取得第i+1个字段的名字

    $i++;

    }

    echo "table border="1" cellspacing="0" cellpadding="0"";//开始输出表格

    echo "tr";

    reset($fields);

    while(list(,$field_name)=each($fields)){//显示字段名称

    echo "th$field_name/th";

    }

    echo "/tr";

    while($row=mysql_fetch_array($rst)){//显示本页数据

    echo "tr";

    reset($fields);

    while(list(,$field_name)=each($fields)){//显示每个字段的值

    $field_value = $row[$field_name];

    if($field_value==""){

    echo "td /td";

    }

    else{

    echo "td$field_value/td";

    }

    }

    echo "/tr";

    }

    echo "/table";//表格输出结束

    mysql_free_result($rst) or die("无法释放result资源!");//释放result资源

    }

    else{

    echo "目前该表中没有任何数据!";

    }

    mysql_close($server) or die("无法与服务器断开连接!");//断开连接并释放资源

    ?

    开放数据库连接(ODBC)已成为一种与数据库进行通信的工业标准。PHP也提供了标准的接口,使得PHP能调用Access,SQL SERVER等数据库。其相关函数是:

    (1)integer odbc_connect(string dsn, string user, string password)

    连接到一个ODBC数据库源名字上。

    (2)integer odbc_exec(integer connection, string query)或 odbc_do(integer connection, string query)

    在一个连接上执行查询。

    (3)boolean odbc_fetch_row(integer result, integer row)

    从一个结果集中获取一行数据。Row参数是可选的,若为空缺,则返回下一个有效行。在结果集中不再剩余行时返回false。

    (4)boolean odbc_close(integer connection)

    关闭一个数据库的连接。若在该连接上有打开的事务,则返回一个错误,而且连接不会被关闭。

    最后,还是看个分页的例子:

    ?

    //设定每页显示条数

    $show_num = 10;

    $spages = $pages;//避免$pages后期被改变

    //定义连接

    $dsn = "localhost";

    $user = "sa";

    $password = "";

    //计算总记录数

    $rs_num = "select count(*) as id from bbs where zu='0' and lei='".$lei."'";

    $conn_id = odbc_connect($dsn,$user,$password);

    $rnum = odbc_exec($conn_id,$rs_num);

    while(odbc_fetch_row($rnum)){

    $total_rs = odbc_result($rnum,"id");//将总记录数放入$total_rs变量

    }

    //计算与页有关的条数

    $nnn = $total_rs / $show_num;//计算总页数

    $hnnn = intval($nnn);//将总页数取整

    $cnnnn = $nnn - $hnnn;

    //计算所需总页数

    switch ($cnnn){

    case "0":

    $hnnn++;

    $nnn = $hnnn;//总页数

    break;

    default :

    $nnn = $hnnn;//总页数

    break;

    };

    if ($nnn == 0)$nnn++;

    //计算页面改变所需的条件

    $fore = $pages;

    $next = $pages;

    $fore -= 1;

    $next += 1;

    if ($fore 0) {

    echo "a首页/a";

    echo "a前页/a";

    };

    if ($pages $nnn) {

    echo "a后页/a";

    echo "a尾页/a";

    };

    echo "共".$nnn."页";

    $query_string = "SELECT * FROM table where condition order by you wanted order";

    $cur = odbc_exec($conn_id,$query_string);

    //取到循环的顶部

    $cnum = ($pages-1) * $show_num;//计算当前的记录游标的位置

    //空循环到显示记录游标处

    if ($cnum != 0){

    for ($i=0;$i=$cnum;odbc_fetch_row($cur)){$i++;};

    };

    $i=1;

    //显示记录

    while(odbc_fetch_row($cur)){

    echo ;

    if ($i == $show_num){//在不满页数时跳出程序

    break;

    };

    $i++;

    };

    //关闭连接

    odbc_close($conn_id);

    ?

    Oracle(甲骨文)是世界上最为流行的关系数据库。它是大公司推崇的工业化的强有力的引擎。我们先看看其相关的函数:

    (1)integer ora_logon(string user , string password)

    开始对一个Oracle数据库服务器的连接。

    (2)integer ora_open(integer connection)

    打开给出的连接的游标。

    (3)integer ora_do(integer connection, string query)

    在给出的连接上执行查询。PHP生成一个指示器,解析查询,并执行之。

    (4)integer ora_parse(integer cursor, string query)

    解析一个查询并准备好执行。

    (5)boolean ora_exec(integer cursor)

    执行一个先前由ora_parse函数解析过的查询。

    (6)boolean ora_fetch(integer cursor)

    此函数会使得一个执行过的查询中的行被取到指示器中。这使得您可以调用ora_getcolumn函数。

    (7)string ora_getcolumn(integer cursor, integer column)

    返回当前的值。列由零开始的数字索引。

    (8)boolean ora_logoff(integer connection)

    断开对数据库服务器的链接。

    以下是向ORACLE数据库插入数据的示例程序:

    html

    headtitle向ORACLE数据库中插入数据/title/head

    body

    form action="?echo $PHP_SELF;?" method="post"

    table border="1" cellspacing="0" cellpadding="0"

    tr

    thID/th

    thname/th

    thDescription/th

    /tr

    tr

    tdinput type="text" name="name" maxlength="50" size="10"/td

    tdinput type="text" name="email" maxlength="255" size="30"/td

    tdinput type="text" name="Description" maxlength="255" size="50"/td

    /tr

    tr align="center"

    td colspan="3"input type="submit" value="提交"  input type="reset" value="重写"/td

    /tr

    /table

    /form

    ?

    //先设置两个环境变量ORACLE_HOME,ORACLE_SID

    putenv("ORACLE_HOME=/oracle/app/oracle/product/8.0.4");

    putenv("ORACLE_SID=ora8");

    //设置网页显示中文

    putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");

    if($connection=ora_logon("scott","tiger")) {

    //库表test有ID,name,Description三项

    $sql = 'insert into test(ID,name,Description) values ';

    $sql .= '('' . $ID . '','' . $name . '',''. $Description . '')';

    if($cursor=ora_do($connect,$sql)) {

    print("insert finished!");

    }

    $query = 'select * from test';

    if($cursor=ora_do($connect,$query)) {

    ora_fetch($cursor);

    $content0=ora_getcolumn($cursor,0);

    $content1=ora_getcolumn($cursor,1);

    $content2=ora_getcolumn($cursor,2);

    print("$content0");

    print("$content1");

    print("$content2");

    ora_close($cursor);

    }

    ora_logoff($connection);

    }

    ?

    /body

    /html

    通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。 MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用, 我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来介绍PHP与数据库的连接。我们当然不会 提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围。

    PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。

    想获得更多有关在Microsoft Windows平台上安装支持PHP3的Apache服务器的知识以及更多有关Oracle数据库的知识,请查阅以下URL:。

    4.1 连接

    if ($conn=Ora_Logon("user@TNSNAME","password"))

    {

    echo "SUCCESS ! Connected to database\n";

    }

    else

    {

    echo "Failed :-( Could not connect to database\n";

    }

    Ora_Logoff($conn);

    phpinfo();

    ?

    以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。

    4.2 查询

    假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。下面的代码演示了一个连接并查询的典型例子:

    /*

    * 连接数据库并执行查询

    */

    function printoraerr($in_cur)

    {

    // 检查Oracle是否出错

    // 如果存在错误则显示

    // 当指针被激活时每次请求Oracle后调用该函数

    if(ora_errorcode($in_cur))

    echo "Oracle code - ".ora_error($in_cur)."\n";

    return;

    }

    /** 主程序 */

    if (!($conn=ora_logon("user@TNSNAME","password")))

    {

    echo "Connection to database failed\n";

    exit;

    }

    echo "Connected as connection - $conn

    \n";

    echo "Opening cursor ...

    \n";

    $cursor=ora_open($conn); printoraerr($cursor);

    echo "Opened cursor - $cursor

    \n";

    $qry="select user,sysdate from dual";

    echo "Parsing the query $qry ...

    \n";

    ora_parse($cursor,$qry,0); printoraerr($cursor);

    echo "Query parsed

    \n";

    echo "Executing cursor ...

    \n";

    ora_exec($cursor); printoraerr($cursor);

    echo "Executed cursor

    \n";

    echo "Fetching cursor ...

    \n";

    while(ora_fetch($cursor))

    {

    $user=ora_getcolumn($cursor,0); printoraerr($cursor);

    $sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);

    echo " row = $user, $sysdate

    \n";

    }

    echo "Fetched all records

    \n";

    echo "Closing cursor ...

    \n";

    ora_close($cursor);

    echo "Closed cursor

    \n";

    echo "Logging off from oracle...

    \n";

    ora_logoff($conn);

    echo "Logged off from oracle

    \n";

    ?

    (译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分)

    4.3 显示结果

    以下代码演示了怎样查询数据库并将结果输出:

    function printoraerr($in_cur, $conn)

    {

    // 检查Oracle是否出错

    // 如果存在错误则显示

    // 当指针被激活时每次请求Oracle后调用该函数

    // If it encountered an error, we exit immediately

    if(ora_errorcode($in_cur))

    {

    echo "Oracle code - ".ora_error($in_cur)."

    n";

    ora_logoff($conn);

    exit;

    }

    return;

    }

    function exequery($w_qry,$conn)

    {

    $cursor=ora_open($conn); printoraerr($cursor,$conn);

    ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn);

    ora_exec($cursor); printoraerr($cursor,$conn);

    $numrows=0;

    $w_numcols=ora_numcols($cursor);

    // 显示头部

    echo "

    \n";

    for ($i=0;$i$w_numcols;$i++)

    {

    $align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";

    echo "\t ".ora_columnname($cursor,$i)." \n";

    }

    echo "

    \n";

    while(ora_fetch($cursor))

    {

    echo " \n";

    for ($i=0;$i$w_numcols;$i++)

    {

    $align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";

    if(ora_columntype($cursor,$i)=="LONG")

    echo " ".

    ora_getcolumn($cursor,$i)."

    \n";

    else

    echo " ".ora_getcolumn($cursor,$i)." \n";

    printoraerr($cursor,$conn);

    }

    $numrows++;

    echo "

    \n";

    }

    if ($numrows==0)

    echo " Query returned no records

    \n";

    else

    {

    echo " \n";

    echo " Count \n";

    echo " $numrows \n";

    echo "

    \n";

    }

    echo " \n";

    ora_close($cursor);

    return;

    }

    // 主程序

    if(!($conn=ora_logon("user@SID","password")))

    {

    echo "Error: Cannot connect to database\n";

    exit;

    }

    $qry="SELECT

    deptno \"Dept\"

    ,empno \"Emp\"

    ,empnm \"Name\"

    ,salary \"Salary\"

    FROM

    employee

    ORDER BY 1,2";

    exequery($qry);

    ora_logoff($conn);

    ?

    (译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分)

    4.4 基于HTTP的Oracle登录

    将以下代码加在PHP页面代码之前以确认Oracle登录。注意你必须正确设定$ SID。

    if(!isset($PHP_AUTH_USER))

    {

    Header("WWW-authenticate: basic realm=\"$SID\"");

    Header("HTTP/1.0 401 Unauthorized");

    $title="Login Instructions";

    echo "

    You are not authorized to enter the site

    \n";

    exit;

    }

    else

    {

    if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW)))

    {

    Header("WWW-authenticate: basic realm=\"$SID\"");

    Header("HTTP/1.0 401 Unauthorized");

    $title="Login Instructions";

    echo "

    You are not authorised to enter the site

    \n";

    exit;

    }

    }

    ?

    PHP网站怎么备份数据库?直接在phpmyadmin导出数据算不算备份网站数据库?

    你这个是算数据库备份的,如果你对php环境不太清楚,可以使用phpwamp一步到位,默认自带网站搬家,网站备份等教程,可以自定义设置php版本。

    phpcmsv9数据库备份在哪

    phpcms可以使用多备份进行数据库备份

    根据phpcms的运行环境,可以选择web模式备份或者客户端备份

    虚拟主机环境可以选择web模式备份。登陆多备份官网后进入多备份控制面板,如果是首次登陆会有备份环境选项,选择保护服务器

    选择web模式,然后选择数据库备份。如果非首次登陆直接选择添加,然后选择数据库备份

    选择好以后添加数据库参数,选择备份频率,创建任务即可。

    如果是服务器环境,首先进入多备份控制面板,首次登陆会有备份环境,然后选择保护服务器,下载对应的客户端。如果非首次登陆,直接下载左下角的客户端

    下载好以后解压,打开dbfen.exe,然后登陆多备份账号,选择数据库备份,然后填入数据库参数,选择备份频率,即可开始备份


    标题名称:php主备数据库 php备份数据库代码
    URL分享:https://www.tyhkzb.com/article/dodccdh.html
    在线咨询
    服务热线
    服务热线:028-86922220
    TOP