资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php封装好的数据库 php封装好的数据库怎么用

PHP中如何判断一个数据已经存在于数据库中?

材料/工具:电脑、PHP

为企业提供网站设计、成都网站制作、网站优化、全网营销推广、竞价托管、品牌运营等营销获客服务。创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!

1、首先,创建一个方法function来供调用。

2、先判断id是否为0,为0则是不存在这条数据的。(假设判断数据库的数据是否存在相同id的数据)

3、然后写sql语句,能查询对应id的数据是否存在了。

4、然后调用查询数据库的方法,判断返回来的结果是否为空。不为空则是数据已存在。

5、如果是判断数据是否存在的关键字段是字符串的,我们稍为改一下代码就行了,比如这里的,判断email是否已经存在于数据库中。

6、我们这里的queryFirstColumn方法是封装好的数据库函数。

7、也可以将其改成一般的mysql_query的系统内置方法来查询的,代码如图。

php封装好的mysql操作库吗

php封装好的mysql操作库

类文件mysql.class.php:

?php

class Mysql{

//数据库连接返回值

private $conn;

/**

* [构造函数,返回值给$conn]

* @param [string] $hostname [主机名]

* @param [string] $username[用户名]

* @param [string] $password[密码]

* @param [string] $dbname[数据库名]

* @param [string] $charset[字符集]

* @return [null]

*/

function __construct($hostname,$username,$password,$dbname,$charset='utf8'){

$config = @mysql_connect($hostname,$username,$password);

if(!$config){

echo '连接失败,请联系管理员';

exit;

}

$this-conn = $config;

$res = mysql_select_db($dbname);

if(!$res){

echo '连接失败,请联系管理员';

exit;

}

mysql_set_charset($charset);

}

function __destruct(){

mysql_close();

}

/**

* [getAll 获取所有信息]

* @param [string] $sql [sql语句]

* @return [array] [返回二维数组]

*/

function getAll($sql){

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

$data = array();

if($result mysql_num_rows($result)0){

while($row = mysql_fetch_assoc($result)){

$data[] = $row;

}

}

return $data;

}

/**

* [getOne 获取单条数据]

* @param [string] $sql [sql语句]

* @return [array] [返回一维数组]

*/

function getOne($sql){

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

$data = array();

if($result mysql_num_rows($result)0){

$data = mysql_fetch_assoc($result);

}

return $data;

}

/**

* [getOne 获取单条数据]

* @param [string] $table [表名]

* @param [string] $data [由字段名当键,属性当键值的一维数组]

* @return [type] [返回false或者插入数据的id]

*/

function insert($table,$data){

$str = '';

$str .="INSERT INTO `$table` ";

$str .="(`".implode("`,`",array_keys($data))."`) ";

$str .=" VALUES ";

$str .= "('".implode("','",$data)."')";

$res = mysql_query($str,$this-conn);

if($res mysql_affected_rows()0){

return mysql_insert_id();

}else{

return false;

}

}

/**

* [update 更新数据库]

* @param [string] $table [表名]

* @param [array] $data [更新的数据,由字段名当键,属性当键值的一维数组]

* @param [string] $where [条件,‘字段名’=‘字段属性’]

* @return [type] [更新成功返回影响的行数,更新失败返回false]

*/

function update($table,$data,$where){

$sql = 'UPDATE '.$table.' SET ';

foreach($data as $key = $value){

$sql .= "`{$key}`='{$value}',";

}

$sql = rtrim($sql,',');

$sql .= " WHERE $where";

$res = mysql_query($sql,$this-conn);

if($res mysql_affected_rows()){

return mysql_affected_rows();

}else{

return false;

}

}

/**

* [delete 删除数据]

* @param [string] $table [表名]

* @param [string] $where [条件,‘字段名’=‘字段属性’]

* @return [type] [成功返回影响的行数,失败返回false]

*/

function del($table,$where){

$sql = "DELETE FROM `{$table}` WHERE {$where}";

$res = mysql_query($sql,$this-conn);

if($res mysql_affected_rows()){

return mysql_affected_rows();

}else{

return false;

}

}

}

?

使用案例:

?php

//包含数据库操作类文件

include 'mysql.class.php';

//设置传入参数

$hostname='localhost';

$username='root';

$password='123456';

$dbname='aisi';

$charset = 'utf8';

//实例化对象

$db = new Mysql($hostname,$username,$password,$dbname);

//获取一条数据

$sql = "SELECT count(as_article_id) as count FROM as_article where as_article_type_id=1";

$count = $db-getOne($sql);

//获取多条数据

$sql = "SELECT * FROM as_article where as_article_type_id=1 order by as_article_addtime desc limit $start,$limit";

$service = $db-getAll($sql);

//插入数据

$arr = array(

'as_article_title'='数据库操作类',

'as_article_author'='rex',

);

$res = $db-insert('as_article',$arr);

//更新数据

$arr = array(

'as_article_title'='实例化对象',

'as_article_author'='Lee',

);

$where = "as_article_id=1";

$res = $db-update('as_article',$arr,$where);

//删除数据

$where = "as_article_id=1";

$res = $db-del('as_article',$where);

?

php封装一个class类,实现mysql数据库的增删改查怎么操做?

class sqlHelper{ \x0d\x0a public $conn; \x0d\x0a public $dbname="数据库名称"; \x0d\x0a public $username="数据库用户名"; \x0d\x0a public $password="数据库密码"; \x0d\x0a public $host="localhost"; \x0d\x0a //连接数据库 \x0d\x0a public function __construct(){ \x0d\x0a $this-conn=mysql_connect($this-host,$this-username,$this-password); \x0d\x0a if(!$this-conn){ \x0d\x0a die("连接失败".mysql_error()); \x0d\x0a } \x0d\x0a mysql_select_db($this-dbname,$this-conn); \x0d\x0a } \x0d\x0a //执行查询语句 \x0d\x0a public function execute_dql($sql){ \x0d\x0a $res=mysql_query($sql,$this-conn); \x0d\x0a return $res; \x0d\x0a } \x0d\x0a //执行增填改语句 \x0d\x0a public function execute_dml($sql){ \x0d\x0a $b=mysql_query($sql,$this-conn); \x0d\x0a if(!$b){ \x0d\x0a return 3; \x0d\x0a }else{ \x0d\x0a if(mysql_affected_rows($this-conn)){ \x0d\x0a return 1;//表示OK \x0d\x0a }else{ \x0d\x0a return 2;//表示没有行收到影响 \x0d\x0a } \x0d\x0a } \x0d\x0a }\x0d\x0a}


文章标题:php封装好的数据库 php封装好的数据库怎么用
标题网址:http://cdkjz.cn/article/hehcji.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220