⑴ 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);
}
}
}