『壹』 thinkphp 怎麼刪除指定欄位下的多個值
$where['nid']=array('in','45,46');
$Model->where($where)->delete();
『貳』 thinkphp 如果要刪除的id在這欄位里就刪除
你這個lid是一個string了並不是int
那你可以使用like
比如:
$sql="deletefromdb_namewherelidlike'%{$lid}%'";//這是sql語句
//下面是tp框架中的寫法
$data['lid']=array('like',"%$lid%");
$User->where($data)->delete();
『叄』 thinkphp 怎麼實現對mysql做到創建表,修改欄位,添加欄位,刪除欄位
<?php
class MysqlManage{
/*創建資料庫,並且主鍵是aid
* table 要查詢的表名
*/
function createTable($table){
$sql="CREATE TABLE IF NOT EXISTS `$table` (`aid` INT NOT NULL primary key)ENGINE = InnoDB;";
M()->execute($sql);
$this->checkTable($table);
}
/*
* 檢測表是否存在,也可以獲取表中所有欄位的信息
* table 要查詢的表名
* return 表裡所有欄位的信息
*/
function checkTable($table){
$sql="desc `$table`";
$info=M()->execute($sql);
return $info;
}
/*
* 檢測欄位是否存在,也可以獲取欄位信息(只能是一個欄位)
* table 表名
* field 欄位名
*/
function checkField($table,$field){
$sql='desc `$table` $field';
$info=M()->execute($sql);
return $info;
}
/*
* 添加欄位
* table 表名
* info 欄位信息數組 array
* return 欄位信息 array
*/
function addField($table,$info){
$sql="alter table `$table` add column";
$sql.=$this->filterFieldInfo();
M()->execute($sql);
$this->checkField($table,$info['name']);
}
/*
* 修改欄位
* 不能修改欄位名稱,只能修改
*/
function editField($table,$info){
$sql="alter table `$table` modify ";
$sql.=$this->filterFieldInfo($info);
M()->execute($sql);
$this->checkField($table,$info['name']);
}
/*
* 欄位信息數組處理,供添加更新欄位時候使用
* info[name] 欄位名稱
* info[type] 欄位類型
* info[length] 欄位長度
* info[isNull] 是否為空
* info['default'] 欄位默認值
* info['comment'] 欄位備注
*/
private function filterFieldInfo($info){
if(!is_array($info))
return
$newInfo=array();
$newInfo['name']=$info['name'];
$newInfo['type']=$info['type'];
switch($info['type']){
case 'varchar':
case 'char':
$newInfo['length']=empty($info['length'])?100:$info['length'];
$newInfo['isNull']=$info['isNull']==1?'NULL':'NOT NULL';
$newInfo['default']=empty($info['default'])?'':'DEFAULT '.$info['default'];
$newInfo['comment']=empty($info['comment'])?'':'COMMENT '.$info['comment'];
break;
case 'int':
$newInfo['length']=empty($info['length'])?7:$info['length'];
$newInfo['isNull']=$info['isNull']==1?'NULL':'NOT NULL';
$newInfo['default']=empty($info['default'])?'':'DEFAULT '.$info['default'];
$newInfo['comment']=empty($info['comment'])?'':'COMMENT '.$info['comment'];
break;
case 'text':
$newInfo['length']='';
$newInfo['isNull']=$info['isNull']==1?'NULL':'NOT NULL';
$newInfo['default']='';
$newInfo['comment']=empty($info['comment'])?'':'COMMENT '.$info['comment'];
break;
}
$sql=$newInfo['name']." ".$newInfo['type'];
$sql.=(!empty($newInfo['length']))?($newInfo['length']) .' ':' ';
$sql.=$newInfo['isNull'].' ';
$sql.=$newInfo['default'];
$sql.=$newInfo['comment'];
return $sql;
}
/*
* 刪除欄位
* 如果返回了欄位信息則說明刪除失敗,返回false,則為刪除成功
*/
function dropField($table,$field){
$sql="alter table `$table` drop column $field";
M()->execute($sql);
$this->checkField($table,$filed);
}
/*
* 獲取指定表中指定欄位的信息(多欄位)
*/
function getFieldInfo($table,$field){
$info=array();
if(is_string($field)){
$this->checkField($table,$field);
}else{
foreach($field as $v){
$info[$v]=$this->checkField($table,$v);
}
}
return $info;
}
}
『肆』 thinkphp 刪除圖片文件 unlink函數 路徑如何獲取 絕對 還是相對
絕對路徑,用配置參數的方式組織路徑吧,這樣以後環境變更後也不影響使用
『伍』 php thinkphp怎麼獲取sql執行結果
都是有返回值的,添加成功返回id,失敗則返回false;修改成功返回true,失敗則返回0,sql語句執行錯誤返回的是false;刪除和修改一樣,查詢成功返回數組形式的結果集,否就返回false。
$data = D("User")->select();
$data就是接收的sql執行結果
『陸』 thinkphp刪除資料庫數據的問題!
//以下方法供參考
$id=3;
//1、如果id是主鍵,且Mysql資料庫
$new->delete($id);
//2、用表示篩選條件的數組$map
$map["id"]=$id;
$new->where($map)->delete();
//3、如果id是主鍵
$new->delete($map);
//4、直接用數組
$new->where(array("id"=>$id))->delete();
//5、刪除多條1,3,5,6,8
$ids=array(1,3,5,6,8);
$maps["id"]=array("in",$ids);//或者$maps["id"]=array("in","1,3,5,6,8");
$new->where($maps)->delete();
『柒』 thinkphp中怎麼刪除指定的數據,比如我想刪除id=1的,點id=1那欄的刪除就ok,其他數據不影響
你的where(「id=$pro_id」)改為「id = '$pro_id' 」變數用單引號
『捌』 tp5 paginate刪除item
ThinkPHP,是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的開源輕量級PHP框架。
最早誕生於2006年初,2007年元旦正式更名為ThinkPHP,並且遵循Apache2開源協議發布。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。並且擁有眾多原創功能和特性,在社區團隊的積極參與下,在易用性、擴展性和性能方面不斷優化和改進。
ThinkPHP是一個快速、兼容而且簡單的輕量級國產PHP開發框架,誕生於2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協議發布,從Struts結構移植過來並做了改進和完善,同時也借鑒了國外很多優秀的框架和模式,使用面向對象的開發結構和MVC模式,融合了Struts的思想和TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支持windows/Unix/Linux等伺服器環境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多種資料庫以及PDO擴展,ThinkPHP框架本身沒有什麼特別模塊要求,具體的應用系統運行環境要求視開發所涉及的模塊。
作為一個整體開發解決方案,ThinkPHP能夠解決應用開發中的大多數需要,因為其自身包含了底層架構、兼容處理、基類庫、資料庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,並且對於跨版本、跨平台和跨資料庫移植都比較方便。並且每個組件都是精心設計和完善的,應用開發過程僅僅需要關注您的業務邏輯。
『玖』 Thinkphp5 刪除上傳文件
ThinkPHP上傳文件及刪除文件方法如下:
一、准備工作
1.注冊賬號
2.選擇對象儲存->創建空間->設置為公開
3.在config配置文件中添加以下代碼
'UPLOAD_FILE_QINIU' => array (
'maxSize' => 5 * 1024 * 1024,//文件大小
'rootPath' => './根目錄/',
'savePath' => '子目錄',// 文件上傳的保存路徑
'saveName' => array ('uniqid', ''),
'exts' => ['zip', 'rar', 'txt', 'doc', 'docx', 'xlsx', 'xls', 'pptx', 'pdf', 'chf'], //
設置附件上傳類型
driver' => 'Qiniu',
'driverConfig' => array (
'secretKey' => '<這里填七SK>',
'accessKey' => '<這里填七AK>',
'domain' => '<這里填七提供的域名>',
'bucket' => '<空間名稱>',
)
),
二、利用thinkPHP上傳文件
1.新建upload控制器->uploadFile方法
public function uploadTicketFile()
{
$setting = C('UPLOAD_FILE_QINIU');
$Upload = new \Think\Upload($setting);
$info = $Upload->upload($_FILES);
$path = str_replace('/','_',$info['file']['savepath']);
$filename = $path.$info['file']['savename'];//保存的文件名稱
if(!$info)
{
$data = ['status'=>0,'msg'=>'上傳失敗,'.$Upload->getError()];
}
else
{
$data = [
'status'=>1,
'msg' => '上傳成功',
'name' => $_FILES['file']['name'],
'size' => $_FILES['file']['size'],
'cname' => $filename,
'type' => $info['file']['ext'],
'link' => $info['file']['url'],
];
}
echo json_encode($data);
exit;
}
三.利用thinkPHP刪除上傳的文件
1.upload控制器->新建delFile方法
public function delFile()
{ $setting = C('UPLOAD_FILE_QINIU');
$file_name = I('post.file_name');//要刪除的文件名稱
$Qiniu = new Think\Upload\Driver\Qiniu\QiniuStorage($setting['driverConfig']);
$result = $Qiniu->del($file_name);
$error = $Qiniu->errorStr;//錯誤信息
if(is_array($result) && !($error))
{
$data = ['status'=>1,'msg'=>'刪除文件成功'];
}
else
{
$data = ['status'=>0,'msg'=>'刪除文件失敗,'.$error];
}
echo json_encode($data);
exit;
}
『拾』 thinkphp什麼時候刪除緩存
Thinkphp的緩存在開發中是非常煩人的,因為有的時候因為緩存的問題而出現的錯誤是非常難找的。刪除緩存更是麻煩,還要去文件夾下刪除、如果是linux開發伺服器的話還要登陸伺服器進行刪除。所以這個時候用php命令刪除Thinkphp的緩存是非常不錯的選擇。
代碼: CacheAction.class.php
class CacheAction extends CommonAction{
//前台頁面
public function home(){
header("Content-type: text/html; charset=utf-8");
//清文件緩存
$dirs = array('home/Runtime/');
@mkdir('Runtime',0777,true);
//清理緩存
foreach($dirs as $value) {
$this->rmdirr($value);
}
echo '<div >系統緩存清除成功!</div>';
}
//後台頁面
public function admin(){
header("Content-type: text/html; charset=utf-8");
//清文件緩存
$dirs = array('admin/Runtime/');
@mkdir('Runtime',0777,true);
//清理緩存
foreach($dirs as $value) {
$this->rmdirr($value);
}
echo '<div >系統緩存清除成功!</div>';
}
//處理方法
public function rmdirr($dirname) {
if (!file_exists($dirname)) {
return false;
}
if (is_file($dirname) || is_link($dirname)) {
return unlink($dirname);
}
$dir = dir($dirname);
if($dir){
while (false !== $entry = $dir->read()) {
if ($entry == '.' || $entry == '..') {
continue;
}
//遞歸
$this->rmdirr($dirname . DIRECTORY_SEPARATOR . $entry);
}
}
$dir->close();
return rmdir($dirname);
}
}
?>