php操纵数据库代码 php操纵数据库代码怎么写

PHP中链接数据库的代码数据库有很多种类:mysql,oracle,mssql,db2等等 。PHP操作数据库的时候 , 要保证该类型数据库的扩展已开启 。这里连接的数据库以mysql为例:?php
//数据库服务器地址
$host="localhost";
//连接数据库用户名
$uname="root";
//连接数据库密码
$upass="";
//连接数据库
$conn=mysql_connect($host, $uname,$upass);
//判断连接
if(!$conn){
die("连接数据库失败!").mysql_errno();
}
//连接成功 , 其他操作省略
?
求PHP数据库封装类操作代码?php
class MySQL{
private $host;//服务器地址
private $name;//登录账号
private $pwd;//登录密码
private $dBase;//数据库名称
private $conn;//数据库链接资源
private $result;//结果集
private $msg;//返回结果
private $fields;//返回字段
private $fieldsNum;//返回字段数
private $rowsNum;//返回结果数
private $rowsRst;//返回单条记录的字段数组
private $filesArray = array();//返回字段数组
private $rowsArray = array();//返回结果数组
private $charset='utf8';//设置操作的字符集
private $query_count=0;//查询结果次数
static private $_instance;//存储对象
//初始化类
private function __construct($host='',$name='',$pwd='',$dBase=''){
if($host!='')$this-host= $host;
if($name!='')$this-name= $name;
if($pwd!='')$this-pwd= $pwd;
if($dBase !='')$this-dBase = $dBase;
$this-init_conn();
}
//防止被克隆
private function __clone(){}
public static function getInstance($host='',$name='',$pwd='',$dBase=''){
if(FALSE == (self::$_instance instanceof self)){
self::$_instance = new self($host,$name,$pwd,$dBase);
}
return self::$_instance;
}
public function __set($name,$value){
$this-$name=$value;
}
public function __get($name){
return $this-$name;
}
//链接数据库
function init_conn(){
$this-conn=@mysql_connect($this-host,$this-name,$this-pwd) or die('connect db fail !');
@mysql_select_db($this-dBase,$this-conn) or die('select db fail !');
mysql_query("set names ".$this-charset);
}
//查询结果
function mysql_query_rst($sql){
if($this-conn == '') $this-init_conn();
$this-result = @mysql_query($sql,$this-conn);
$this-query_count;
}
//取得字段数
function getFieldsNum($sql){
$this-mysql_query_rst($sql);
$this-fieldsNum = @mysql_num_fields($this-result);
}
//取得查询结果数
function getRowsNum($sql){
$this-mysql_query_rst($sql);
if(mysql_errno() == 0){
return @mysql_num_rows($this-result);
}else{
return '';
}
}
//取得记录数组(单条记录)
function getRowsRst($sql,$type=MYSQL_BOTH){
$this-mysql_query_rst($sql);
if(empty($this-result)) return '';
if(mysql_error() == 0){
$this-rowsRst = mysql_fetch_array($this-result,$type);
return $this-rowsRst;
}else{
return '';
}
}
//取得记录数组(多条记录)
function getRowsArray($sql,$type=MYSQL_BOTH){
!empty($this-rowsArray) ? $this-rowsArray=array() : '';
$this-mysql_query_rst($sql);
if(mysql_errno() == 0){
while($row = mysql_fetch_array($this-result,$type)) {
$this-rowsArray[] = $row;
}
return $this-rowsArray;
}else{
return '';
}
}
//更新、删除、添加记录数
function uidRst($sql){
if($this-conn == ''){
$this-init_conn();
}
@mysql_query($sql);
$this-rowsNum = @mysql_affected_rows();
if(mysql_errno() == 0){
return $this-rowsNum;
}else{
return '';
【php操纵数据库代码 php操纵数据库代码怎么写】}
}
//返回最近插入的一条数据库的id值
function returnRstId($sql){
if($this-conn == ''){
$this-init_conn();
}
@mysql_query($sql);
if(mysql_errno() == 0){
return mysql_insert_id();
}else{
return '';
}
}
//获取对应的字段值
function getFields($sql,$fields){
$this-mysql_query_rst($sql);
if(mysql_errno() == 0){
if(mysql_num_rows($this-result)0){
$tmpfld = @mysql_fetch_row($this-result);
$this-fields = $tmpfld[$fields];
}
return $this-fields;
}else{
return '';
}
}
//错误信息
function msg_error(){
if(mysql_errno() != 0) {
$this-msg = mysql_error();
}
return $this-msg;
}
//释放结果集
function close_rst(){
mysql_free_result($this-result);
$this-msg = '';
$this-fieldsNum = 0;
$this-rowsNum = 0;
$this-filesArray = '';
$this-rowsArray = '';
}
//关闭数据库
function close_conn(){
$this-close_rst();
mysql_close($this-conn);
$this-conn = '';
}
//取得数据库版本
function db_version() {
return mysql_get_server_info();
}
}
几种常用PHP连接数据库的代码示例PHP连接数据库之PHP连接MYSQL数据库代码
?php
$mysql_server_name='localhost';
//改成自己php操纵数据库代码的mysql数据库服务器
$mysql_username='root';
//改成自己php操纵数据库代码的mysql数据库用户名
$mysql_password='12345678';
//改成自己的mysql数据库密码
$mysql_database='mycounter';
//改成自己的mysql数据库名
$conn=mysql_connect($mysql_server_name,
$mysql_username,$mysql_password,
$mysql_database);
$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;';
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
//echo $sql;
mysql_close($conn);
echo "Hello!数据库mycounter已经成功建立!";
?
PHP连接数据库之PHP连接ACCESS数据库代码方法
?
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft
Access Driver (*.mdb)};
DBQ=". realpath("data/db.mdb");
$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;
$rs-MoveNext();
}
?
php连接数据库代码根据你贴出来的意思是没有定义这个函数mysql_pconnect()
估计你是调用了一个mysql操作类的程序来操作数据库,
第一,看看你的mysql_pconnect函数名称是否写错
第二,如果是调用了类里面的函数,看看你有没有重新创建类
例如:$doc
=
new
DB_Doc_Read();//new
一个类
$doc-mysql_pconnect();//调用类中的函数
第三,如果没有调用类 , 是直接写的函数 , 那应该是mysql_connect函数
图片验证码一般跟你的系统没有关系,因为是显示在客户端的,把你代码贴出来我看看 。
怎么用PHP代码修改数据库里面的数据?举例如下:
创建userinfo_update.php页面用于查询用户信息php操纵数据库代码,先显示信息,在修改:
先通过GET获取用户编号查询用户信息:
$sql = "select * from user_info where user_id='".$_GET['userId']."'";
$result = mysql_query($sql,$con);
if($row = mysql_fetch_array($result)){
}
页面效果:
创建update.php文件,用于修改用户信息:
使用到了mysql_affected_rows() 函数返回前一次 MySQL 操作所影响php操纵数据库代码的记录行数 。
//通过post获取页面提交数据信息
$userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];
$sql = "update user_info set user_name='".$userName."',user_age=".$userAge." where user_id='".$userId."'";
mysql_query($sql,$conn);//执行SQL
$mark= mysql_affected_rows();//返回影响行数
$url = "userinf_select.php";
运行结果
创建delete.php文件,完成删除用户信息功能:
$userId = $_GET['userId'];
include 'connection.php';
$sql = "delete from user_info where user_id='".$userId."'";
mysql_query($sql,$con);
$mark= mysql_affected_rows();//返回影响行数
if($mark0){
echo "删除成功";
}else{
echo"删除失败";
}
mysql_close($con);
运行结果:
PHP的POST方法和操作数据库的代码$conn = @mysql_connect("", "root", "root"); //根据实际情况修改
if (!$conn) die('MYSQL.Connect.Error!');
mysql_query("SET NAMES 'UTF8'");
mysql_select_db("db", $conn);
$user = $_POST['user'];
$sms = $_POST['sms'];
$sqlstr = "insert into msg (user,sms) values ('" . $user . "','" . $sms . "')";
mysql_query($sqlstr, $conn);
临时编写 , 没有测试 。
php操纵数据库代码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于php操纵数据库代码怎么写、php操纵数据库代码的信息别忘了在本站进行查找喔 。

    推荐阅读