dbda.class.php 下载,DBDA

news/2024/11/23 17:09:08/

class DBDA

{

public $host="localhost";//服务器地址

public $uid="root";//用户名

public $pwd="";//密码

public $conn;//连接对象

//操作数据库的方法

//$sql代表需要执行的SQL语句

//$type代表SQL语句的类型,1代表查询,0代表增删改

//$db代表要操作的数据库名称

//如果是查询,返回二维数组

//如果是其他语句,返回true或false

function __construct($db="db_mail"){

//造连接对象

$this->conn = new MySQLi($this->host,$this->uid,$this->pwd,$db);

}

public function Query($sql,$type=1){

//判断是否出错

!mysqli_connect_error() or die("连接失败!");

//执行SQL语句

$result = $this->conn->Query($sql);

//判断SQL语句类型

if($type==1){

//如果是查询语句,返回结果集的二维数组

return $result->fetch_all();

}else{

//如果是其他语句,返回true或false

return $result;

}

}

//Ajax调用返回JSON

public function JsonQuery($sql,$type=1,$db="db_mail"){

//定义数据源

$dsn = "mysql:dbname={$db};host={$this->host}";

//造pdo对象

$pdo = new PDO($dsn,"{$this->uid}","{$this->pwd}");

//准备执行SQL语句

$st = $pdo->prepare($sql);

//执行预处理SQL语句

if($st->execute()){

if($type==1){

$attr = $st->fetchAll(PDO::FETCH_ASSOC);

return json_encode($attr);

}else{

if($st){

return "OK";

}else{

return "NO";

}

}

}else{

echo "执行失败!";

}

}

//Ajax调用返回字符串

public function StrQuery($sql,$type=1){

//判断连接是否成功

!mysqli_connect_error() or die("连接失败!");

//执行SQL语句

$result = $this->conn->query($sql);

//判断SQL语句类型

if($type==1){

$attr = $result->fetch_all();

$str = "";

//如果是查询语句返回字符串

for($i=0;$i

for($j=0;$j

$str = $str.$attr[$i][$j];

$str = $str."^";

}

$str = substr($str,0,strlen($str)-1);

$str = $str."|";

}

$str = substr($str,0,strlen($str)-1);

return $str;

}else{

//如果是其他语句,返回true或false

if($result){

return "OK";

}else{

return "NO";

}

}

}

function PdoQuery($sql,$type=1,$db="db_mail"){

//造数据源

$dns = "mysql:host={$this->host};dbname={$db}";

//造pdo对象

$pdo = new PDO($dns,$this->uid,$this->pwd);

//准备一条SQL语句

$stm = $pdo->prepare($sql);

//执行预处理语句

$r = $stm->execute();

if($r){

if($type==1){

return $stm->fetchAll();

}else{

return "OK";

}

}else{

return "NO";

}

}

}

DBDA

标签:

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/hamilton/p/5835670.html


http://www.ppmy.cn/news/696725.html

相关文章

Lambba

55## Lambba标准格式 Lambba表达式的无参数无返回值练习 package Text2; public interface Cook {public abstract void makeFood(); }Lambba表达式的有参数有返回值练习1 package Text2; import java.util.Arrays; import java.util.Comparator; public class demo8ArraysP…

ambari安装

1.安装JDK(可选) 2.安装Ambari 2.1配置Ambari的yum repo cd /etc/yum.repos.d/ wget http://public-repo-1.hortonworks.com/ambari/centos6/1.x/updates/1.4.1.25/ambari.repo 2.2安装Ambari Server 在Server节点安装Ambari Server yum install -y a…

Lambada 总结

最近总结下,项目中使用的lambada的案例 首先list转化为map 使用一个叫collections.toMap的方法 里面有三个参数,第一就是转化为map后的key是什么,第二:转化map中value放什么,第三个,就是,merg…

BMN

科研平台运行BMN 源码:https://github.com/JJBOY/BMN-Boundary-Matching-Network 1.尝试运行main.py–mode train python /workspace/BMN/main.py --mode train问题1-导入module失败 No module named eval_proposaleval.py 相对路径改绝对路径 import sys sys.path.append…

babun

‎ Table of Contents 1. 环境2. 检查/更新3. 包管理4. 版本管理 Git 4.1. 设置姓名邮箱(全局方式)4.2. 添加 SSH4.3. 链接测试4.4. 权限错误/Permission denied(参考) 1 环境 win10 babun-1.2.0 2 检查/更新 babun check babun …

Debian搭建DBMS(MariaDB)

DBMS(MariaDB) 在Server01上完成MariaDB数据库的安装,添加数据库root用户密码为Chinaskill20!安装MariaDB 数据库服务器组件;MariaDB数据库管理员信息:User: root/ Password: Chinaskill20!;安装MariaDB WEB 管理面板 “phpMyAdmin”,通过apache 进行发布安装phpMyAdmin ,…

LibAlias

程序功能:设定dra建库环境下的快捷键。 CtrlA 尺寸标注,层面COMP_NOTES a 尺寸标注,层面COMP_NOTES A 尺寸标注,层面COMP_NOTES CtrlQ 设置元件高度 q 设置元件高度 Q 设置元件高度 Ctrl1 编辑焊盘 Ctrl2 替换焊盘 Ctrl3 建焊…