php页面连接数据库与跳转
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PHP连接MYSQL数据库代码
--------------------------------------------------------------------------------
<?php
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器
$sql = "INSERT INTO `{$this->table}`({$fields}) VALUES({$values})";
return $this->query($sql);
}
/**
*更新一条记录
* @param int $id主键
* @param array $array数据数组
*/
public function update($id, $array)
$this->query($sql);
return $this->fetch_one();
}
/**
*插入一条记录
* @param array $array数组
* @return bool
*/
public function insert($array)
{
$fields = array();
$values = array();
}
/**
*设置数据表(例如:在操作的过程中需要改变数据表,就可以使用此方法)
* @param string $table
来自百度文库*/
public function set_table($table)
{
$this->table = $table;
}
/**
*读取一条记录
* @param string $id主键
{
//处理where条件
if($wheres)
{
$where = array();
foreach($wheres as $f => $v)
{
if(is_numeric($f))
{
$where[] = $v;
}
else
{
$where[] = "`{$f}`='".mysql_real_escape_string($v)."'";
$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
';
mysql_query($sql);
$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';
* @param array $config配置变量
*/
public function __construct($config)
{
if(!emptyempty($config))
{
foreach($config as $cf => $val)
{
$this->$cf = $val;
}
}
parent::__construct();
return $this->query($sql);
}
/**
*获取分页列表的数据
* @param array $wheres where条件数组,如果下标是数字,则直接加入条件,否则组合成:`{下标}`='{值}'这样的条件。最后用and链接
* @param string $order排序字段
* @param int $desc是否是降序
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
//echo $sql;
mysql_close($conn);
echo "Hello!数据库mycounter已经成功建立!";
?>
--------------------------------------------------------------------------------
foreach($array as $f => $v)
{
$fields[] = "`{$f}`";
$values[] = "'".mysql_real_escape_string($v)."'";
}
$fields = implode(',', $fields);
$values = implode(',', $values);
PHP连接ACCESS数据库代码方法
--------------------------------------------------------------------------------
<?
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("data/db.mdb");
连接
<? if ($conn=Ora_Logon("user@TNSNAME","password"))
{ echo "SUCCESS ! Connected to database\n";
}else
{echo "Failed :-( Could not connect to database\n";}
}
$sql = "SELECT * FROM `{$this->table}` WHERE {$where} {$order} limit {$offset}, {$limit}";
* @param string $fields获取字段
* @return array
*/
public function read($id, $fields='*')
{
$sql = "SELECT {$fields} FROM `{$this->table}` WHERE `id`='{$id}'";
$rs->MoveNext();
}
?>
--------------------------------------------------------------------------------
PHP连接MS SQL数据库代码方法
--------------------------------------------------------------------------------
}
}
$where = implode(' and ', $where);
}
else
{
$where = '1';
}
//处理orderby
if(!emptyempty($order))
{
$order = "order by `{$order}` " . (1===$desc ? 'desc' : 'asc');
or die(Couldnt connect to SQL Server on $myServer);
$d = @mssql_select_db($myDB, $s)
or die(Couldnt open database $myDB);
$query = SELECT TitleOfCourtesy+ +FirstName+ +LastName AS Employee ;
$mysql_username='root'; //改成自己的mysql数据库用户名
$mysql_password='12345678'; //改成自己的mysql数据库密码
$mysql_database='mycounter'; //改成自己的mysql数据库名
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
1.安装SQL服务器并添加PHP的MSSQL扩展
2.使用以下代码连接并测试
<?php
$myServer = localhost; //主机
$myUser = sa; //用户名
$myPass = password; //密码
$myDB = Northwind; //MSSQL库名
$s = @mssql_connect($myServer, $myUser, $myPass)
echo <h1> . $numRows . Row . ($numRows == 1 ? : s) . Returned </h1>;
while($row = mssql_fetch_array($result))
{
echo <li> . $row[Employee] . </li>;
}
?>
--------------------------------------------------------------------------------
$query .= FROM Employees ;
$query .= WHERE Country=USA AND Left(HomePhone, 5) = (206);
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
* @param int $offset偏移量
* @param int $limit读取记录数
* @param int $return_total是否返回满足条件的记录总数,默认为0,需要显示分页时可以设置为1.
* @return array
*/
public function get_list($wheres, $order='', $desc=1, $offset=0, $limit=8, $return_total=0)
{
$values = array();
foreach($array as $f => $v)
{
$values[] = "`{$f}`='".mysql_real_escape_string($v)."'";
}
$values = implode(',', $values);
$sql = "UPDATE `{$this->table}` SET {$values} WHERE id='{$id}' limit 1";
Ora_Logoff($conn);
phpinfo();
?>
以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。
-------------------------------------------------------------------------------------
PHP连接Oracle数据库
--------------------------------------------------------------------------------
PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。你的PHP安装选项应该可以支持两者的使用。
return $this->query($sql);
}
/**
*删除一条记录
* @param int $id主键
* @return bool
*/
public function delete($id)
{
$sql = "DELETE FROM `{$this->table}` WHERE id='{$id}' limit 1";
<?php
/**
*自动化数据表操作类
* @author <cyy0523xc@gmail.com>
* @version 1.0
*/
class cls_crud extends cls_database
{
/**
*数据表名
* @var string
*/
private $table = '';
/**
*构造函数
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$rs->Open("select * from szd_t",$conn,1,1);
while(! $rs->eof) {
$f = $rs->Fields(1);
echo $f->value;
--------------------------------------------------------------------------------
<?php
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器
$sql = "INSERT INTO `{$this->table}`({$fields}) VALUES({$values})";
return $this->query($sql);
}
/**
*更新一条记录
* @param int $id主键
* @param array $array数据数组
*/
public function update($id, $array)
$this->query($sql);
return $this->fetch_one();
}
/**
*插入一条记录
* @param array $array数组
* @return bool
*/
public function insert($array)
{
$fields = array();
$values = array();
}
/**
*设置数据表(例如:在操作的过程中需要改变数据表,就可以使用此方法)
* @param string $table
来自百度文库*/
public function set_table($table)
{
$this->table = $table;
}
/**
*读取一条记录
* @param string $id主键
{
//处理where条件
if($wheres)
{
$where = array();
foreach($wheres as $f => $v)
{
if(is_numeric($f))
{
$where[] = $v;
}
else
{
$where[] = "`{$f}`='".mysql_real_escape_string($v)."'";
$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
';
mysql_query($sql);
$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';
* @param array $config配置变量
*/
public function __construct($config)
{
if(!emptyempty($config))
{
foreach($config as $cf => $val)
{
$this->$cf = $val;
}
}
parent::__construct();
return $this->query($sql);
}
/**
*获取分页列表的数据
* @param array $wheres where条件数组,如果下标是数字,则直接加入条件,否则组合成:`{下标}`='{值}'这样的条件。最后用and链接
* @param string $order排序字段
* @param int $desc是否是降序
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
//echo $sql;
mysql_close($conn);
echo "Hello!数据库mycounter已经成功建立!";
?>
--------------------------------------------------------------------------------
foreach($array as $f => $v)
{
$fields[] = "`{$f}`";
$values[] = "'".mysql_real_escape_string($v)."'";
}
$fields = implode(',', $fields);
$values = implode(',', $values);
PHP连接ACCESS数据库代码方法
--------------------------------------------------------------------------------
<?
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("data/db.mdb");
连接
<? if ($conn=Ora_Logon("user@TNSNAME","password"))
{ echo "SUCCESS ! Connected to database\n";
}else
{echo "Failed :-( Could not connect to database\n";}
}
$sql = "SELECT * FROM `{$this->table}` WHERE {$where} {$order} limit {$offset}, {$limit}";
* @param string $fields获取字段
* @return array
*/
public function read($id, $fields='*')
{
$sql = "SELECT {$fields} FROM `{$this->table}` WHERE `id`='{$id}'";
$rs->MoveNext();
}
?>
--------------------------------------------------------------------------------
PHP连接MS SQL数据库代码方法
--------------------------------------------------------------------------------
}
}
$where = implode(' and ', $where);
}
else
{
$where = '1';
}
//处理orderby
if(!emptyempty($order))
{
$order = "order by `{$order}` " . (1===$desc ? 'desc' : 'asc');
or die(Couldnt connect to SQL Server on $myServer);
$d = @mssql_select_db($myDB, $s)
or die(Couldnt open database $myDB);
$query = SELECT TitleOfCourtesy+ +FirstName+ +LastName AS Employee ;
$mysql_username='root'; //改成自己的mysql数据库用户名
$mysql_password='12345678'; //改成自己的mysql数据库密码
$mysql_database='mycounter'; //改成自己的mysql数据库名
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
1.安装SQL服务器并添加PHP的MSSQL扩展
2.使用以下代码连接并测试
<?php
$myServer = localhost; //主机
$myUser = sa; //用户名
$myPass = password; //密码
$myDB = Northwind; //MSSQL库名
$s = @mssql_connect($myServer, $myUser, $myPass)
echo <h1> . $numRows . Row . ($numRows == 1 ? : s) . Returned </h1>;
while($row = mssql_fetch_array($result))
{
echo <li> . $row[Employee] . </li>;
}
?>
--------------------------------------------------------------------------------
$query .= FROM Employees ;
$query .= WHERE Country=USA AND Left(HomePhone, 5) = (206);
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
* @param int $offset偏移量
* @param int $limit读取记录数
* @param int $return_total是否返回满足条件的记录总数,默认为0,需要显示分页时可以设置为1.
* @return array
*/
public function get_list($wheres, $order='', $desc=1, $offset=0, $limit=8, $return_total=0)
{
$values = array();
foreach($array as $f => $v)
{
$values[] = "`{$f}`='".mysql_real_escape_string($v)."'";
}
$values = implode(',', $values);
$sql = "UPDATE `{$this->table}` SET {$values} WHERE id='{$id}' limit 1";
Ora_Logoff($conn);
phpinfo();
?>
以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。
-------------------------------------------------------------------------------------
PHP连接Oracle数据库
--------------------------------------------------------------------------------
PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。你的PHP安装选项应该可以支持两者的使用。
return $this->query($sql);
}
/**
*删除一条记录
* @param int $id主键
* @return bool
*/
public function delete($id)
{
$sql = "DELETE FROM `{$this->table}` WHERE id='{$id}' limit 1";
<?php
/**
*自动化数据表操作类
* @author <cyy0523xc@gmail.com>
* @version 1.0
*/
class cls_crud extends cls_database
{
/**
*数据表名
* @var string
*/
private $table = '';
/**
*构造函数
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$rs->Open("select * from szd_t",$conn,1,1);
while(! $rs->eof) {
$f = $rs->Fields(1);
echo $f->value;