php问题

yangpan_007 2012-04-15 09:04:52
本人初学PHP,每次使用函数循环读数据存储到数组需要好几个函数,每次都写,很烦,于是写了一个DB类来解决,不用每次都开数据库,关数据库什么的,
<?php
class db
{
var $conn;
var $db,$user,$pwd,$host;
var $ctype;
var $conectType;
function db($ctype="GB2312" ,$isPc=false)
{
$this->ctype="set names ".$ctype;
$this->db=DB;
$this->pwd=PWD;
$this->user=USER;
$this->host=HOST;
$this->conectType=$isPc;
//pcconect
if(!$this->conectType)
{
$this->conn=mysql_connect($this->host,$this->user,$this->pwd) or die("System initalize faild!");
}
else
{
$this->conn=mysql_pconnect($this->host,$this->user,$this->pwd) or die("System initalize faild!");
}
mysql_select_db($this->db);
mysql_query($this->ctype);
}
function query($sql,$type=1)
{
$result["res"]=mysql_query($sql) or die(mysql_error().$sql);
switch ($type)
{
case 1:
$result["row"]=mysql_num_rows($result["res"]) ;
break;
case 2:
$result["row"]=mysql_affected_rows();
break;
case 3:
$result["row"]=mysql_affected_rows();
$result["insrtID"]=mysql_insert_id();
}
return $result;
}
//执行select操作
function fetch($sql,$type=1)
{
//$this->db($ctype="GB2312" ,$isPc=false)
$res=$this->query($sql);
if($type==1)
{

while ($rs=mysql_fetch_array($res["res"]))
{
$temp["rec"][]=$rs;
}
$temp["row"]=$res["row"];//返回总记录条数
$temp["res"]=$res["res"];
return $temp;
}
else
{
$rs=mysql_fetch_array($res["res"]);
return $rs;
}
}


用来读数据,存数据,甚为方便,但本人不曾在公司做过PHP,所以向问问在公司上班的大侠,一般公司都是怎么制作网站的,麻烦有耐心的朋友讲讲,谢谢
...全文
179 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
将连接数据库和执行语句封装入函数,每次调用就ok了。

class MySqlMode {

//连接数据库
function connect() {
$connect = mysql_connect("localhost:3306", "root", "111111");
if (!$connect) {
die("服务器连接失败:" . mysql_error());
}
$conn = mysql_select_db("DBsql", $connect) or die("数据库连接失败!<br/>");
mysql_query("set names utf8");
return $connect;
}

//mysql执行语句
function querySql($sql,$array=2,$fail=false,$succe=false,$suc_href=false){
$result = mysql_query($sql,$this->connect());
if (mysql_affected_rows() > 0){
switch($array){
case 0:
$this->turnInfor($succe,$suc_href);
break;
case 1:
$arry = array();
while($arr = mysql_fetch_array($result,MYSQL_ASSOC)){
array_push($arry,$arr);
}
return $arry;
case 2:
$arr = mysql_fetch_array($result);
return $arr;
default:
return;
}
}else{
$this->turnInfor($fail);
}
mysql_close();
}

//页面跳转提示
function turnInfor($infor=false, $href=false) {
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />" .
"<script type='text/javascript' language='javascript'>" .
"if('{$infor}' != false)alert('{$infor}');" .
"if('{$href}'){" .
" window.location.href='{$href}';" .
"} else{
history.back();
}" .
"</script>";
exit;
}
}
jdgdf566 2012-04-17
  • 打赏
  • 举报
回复
公司也没有统一的写法。你这样写是可以的。
黄袍披身 2012-04-15
  • 打赏
  • 举报
回复
如果公司有框架 那么就使用现成的框架.
如果没有那么就自由发挥吧,当然还不如使用一些现成的类

例如http://stefangabos.ro/php-libraries/zebra-database/

Zebra_Database

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧