當前位置:首頁 » 操作系統 » thinkphp資料庫欄位

thinkphp資料庫欄位

發布時間: 2022-02-18 01:53:49

Ⅰ thinkphp 查詢數據表內每個欄位內=y的和

SELECT (
(SELECT COUNT(*) FROM 【表名】 WHERE m1='y') as m1,
(SELECT COUNT(*) FROM 【表名】 WHERE m2='y') as m2,
(SELECT COUNT(*) FROM 【表名】 WHERE m3='y') as m3,
(SELECT COUNT(*) FROM 【表名】 WHERE m4='y') as m4,
(SELECT COUNT(*) FROM 【表名】 WHERE m5='y') as m5,
(SELECT COUNT(*) FROM 【表名】 WHERE m6='y') as m6
)

您是像這樣嗎。。。

Ⅱ tp如何獲取資料庫欄位的類型

比如用戶要修改個人信息,需要根據資料庫欄位的類型創建相應的表單,例如
gender欄位是tinyint,則創建單選表單
age欄位是smallint,則創建text表單
signature欄位是varchar,則也創建text表單

Ⅲ 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;
}
}

Ⅳ php thinkphp3。2怎麼獲取某資料庫欄位的內容

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php,以獲取user表name欄位為例。

Ⅳ thinkphp3.1 調用資料庫欄位值

$Dao=M('posts');
$list=$Dao->getField('url',true);
mp($list);
//你沒有加條件出來的是數組

Ⅵ Thinkphp 怎樣添加數據表的欄位

直接修改資料庫就行了。或者你自己寫alter table語句執行一下也可以。thinkphp並沒有內置這種功能。

Ⅶ thinkphp 實現類似mysql中的 insert into 表名(欄位...)values(『值』。。。『),('值。。。');

$db = M('表名');
$data['欄位1']=值1;
$data['欄位2']=值2;
$data['欄位3']=值3;
$data['欄位4']=值4;
$data['欄位5']=值5;
$db->add($data);

Ⅷ thinkPHP3.1.3的資料庫欄位值調用問題

報錯提示都沒給
怎麼看 ,, 先看能不能查詢出數據 mp 一下 能的話 看是不是view層出問題了

Ⅸ thinkphp 查詢資料庫並把欄位除以100 怎麼簡寫 比如欄位是gold

field('gold /100 as ngold')

Ⅹ thinkphp數據表更新欄位A=欄位B * 欄位C這個如何寫

$User->setField('A','(B*C)','id=1');   
$User->save();  
設置特定欄位得更新,試一下

熱點內容
verilog編譯結果 發布:2024-12-26 00:10:00 瀏覽:774
u盤啟動安裝linux系統 發布:2024-12-26 00:07:45 瀏覽:495
sizeof編譯 發布:2024-12-26 00:07:01 瀏覽:762
安卓手機什麼是雙卡 發布:2024-12-25 23:54:40 瀏覽:893
dnd伺服器ip地址 發布:2024-12-25 23:48:08 瀏覽:197
cad解壓沒有 發布:2024-12-25 23:48:03 瀏覽:15
超星做題腳本 發布:2024-12-25 23:35:14 瀏覽:909
打開加密pdf 發布:2024-12-25 23:24:57 瀏覽:743
動態sql查詢條件 發布:2024-12-25 23:24:56 瀏覽:304
qq群上傳速度 發布:2024-12-25 23:13:09 瀏覽:481