⑴ php查找MySQL中某张表的数据,如何封装为json数组
$sql
=
"SELECT*
FROM
table1
";//查询表table1
$result
=
mysqli_query($conn,$sql);//将表与数据库连接
$output
=
[];
//用于盛放查询到的商品
while(($row=mysqli_fetch_assoc($result))!==null){
$output[]
=
$row;
}
echo
json_encode($output);//输出查询到的数据
⑵ php 函数封装
<?php
classRandCount
{
staticpublicfunctioncountInt($number)
{
if($number>0&&$number<=100){
$count=0;
for($i=0;$i<100;$i++){
if(rand(1,100)==$number){
$count++;
}
}
return$count;
}else{
return'输入数据不合法';
}
}
}
$msg=newRandCount();
echo$msg::countInt(50);
⑶ php封装一个class类,实现mysql数据库的增删改查怎么操做
class sqlHelper{ x0dx0a public $conn; x0dx0a public $dbname="数据库名称"; x0dx0a public $username="数据库用户名"; x0dx0a public $password="数据库密码"; x0dx0a public $host="localhost"; x0dx0a //连接数据库 x0dx0a public function __construct(){ x0dx0a $this->conn=mysql_connect($this->host,$this->username,$this->password); x0dx0a if(!$this->conn){ x0dx0a die("连接失败".mysql_error()); x0dx0a } x0dx0a mysql_select_db($this->dbname,$this->conn); x0dx0a } x0dx0a //执行查询语句 x0dx0a public function execute_dql($sql){ x0dx0a $res=mysql_query($sql,$this->conn); x0dx0a return $res; x0dx0a } x0dx0a //执行增填改语句 x0dx0a public function execute_dml($sql){ x0dx0a $b=mysql_query($sql,$this->conn); x0dx0a if(!$b){ x0dx0a return 3; x0dx0a }else{ x0dx0a if(mysql_affected_rows($this->conn)){ x0dx0a return 1;//表示OK x0dx0a }else{ x0dx0a return 2;//表示没有行收到影响 x0dx0a } x0dx0a } x0dx0a }x0dx0a}
⑷ 什么是php中的封装
封装是php面向对象的其中一个特性,将多个可重复使用的函数封装到一个类里面。在使用时直接实例化该类的某一个方法,获得需要的数据
如果是私有的方法和属性值,外部无法访问,具有一定的保护作用。
面向对象之封装 例子
class A{
public $name = '老王';
// protected $name = '老王';
//private $name = '老王';
//自己访问
public function saya(){
return $this->name;
}
}
//实例化对象
$b = new A;
//public:外部、家族、自己都可以访问
//protected:家族和自己都可以访问,外部无法访问
//private:自己可以访问,外部和家族都无法访问
echo '外部访问:'.$b->name.'<br>'; //如果是私有的,访问不了
echo '家族访问:'.$b->sayb().'<br>';
echo '自己访问:'.$b->saya().'<br>';
⑸ thinkphp3.2上传图片如何进行封装
把你的上传部分写在function.php或者继承的父级控制器就行。
如:
/*文件上传*/
function_uploads($savePath='/Picture/'){
$upload=newThinkUpload();
$upload->maxSize=3*1024*1024;//设置附件上传大小
$upload->exts=array('jpg','gif','png','jpeg','bmp');//设置附件上传类型
$upload->autoSub=true;//自动子目录保存文件
$upload->subName=array('date','Y-m-d');//子目录创建方式
$upload->saveName=array('uniqid','');//上传文件命名规则,唯一性
$upload->rootPath='./Uploads/';//设置附件上传根目录
$upload->savePath=$savePath;//设置附件上传(子)目录
//上传文件
$info=$upload->upload();
return$info;
}
//此处方法调用
publicfunctionupFile(){
$file=_uploads('/Picture/');//里面可填写子目录文件路径,支持多文件上传
if($file){
$img=M('img');
//...此处添加所需逻辑处理
foreach($fileas$v){
//...此处添加所需逻辑处理
//拼接图片地址用于保存数据库
$dataImg['url']='/Uploads'.$v['savepath'].$v['savename'];//根据需求拼接路径,也可在/Uploads前拼成根路径加上项目名称
$img->add($dataImg);
}
}
}