當前位置:首頁 » 編程語言 » thinkphp50執行sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

thinkphp50執行sql

發布時間: 2022-08-20 23:29:01

⑴ thinkphp執行sql創建資料庫後,被切換到了剛剛創建的資料庫,怎麼換回原資料庫或讓其不切換。

你需要
M()->query('use 你要切換回來的庫');

這個意思就是執行sql語句

⑵ 怎樣在thinkphp模板中使用php的sql查詢代碼

你可以查看thinkphp的開發文檔,看看使用sql語句的規范,或者自己寫一個野生的代碼,先連接資料庫再執行sql

⑶ thinkphp中如何通過執行sql語句創建數據表

thinkphp中沒有自己的方法創建數據表。只能通過寫一條創建數據表的原生sql,然後M()->excute($sql);執行

⑷ thinkphp中怎樣記錄執行的sql語句

原生SQL查詢有 query() 和 execute() 兩個方法:
query():用於 SQL 查詢操作,並返回符合查詢條件的數據集
execute():更新和寫入數據的 SQL 操作,返回影響的記錄數
public function read(){ // 實例化一個空模型,沒有對應任何數據表 $Dao = M(); //或者使用 $Dao = new Model(); $list = $Dao->query("select * from user where uid<5"); if($list){ $this->assign('list', $list ); $this->display(); } else { $this->error($Dao->getError()); }}public function read(){ header("Content-Type:text/html; charset=utf-8"); // 實例化一個空模型,沒有對應任何數據表 $Dao = M(); //或者使用 $Dao = new Model(); $num = $Dao->execute("update user set email = '[email protected]' where uid=3"); if($num){ echo '更新 ',$num,' 條記錄。'; }else{ echo '無記錄更新'; }}

⑸ ThinkPHP里怎麼直接執行一句SQL語句 - PHP框架開發

$waw
=
M();
$res
=
$waw->query($sql); 或
$res
=
$waw->execute($sql);
由於$sql中包含了表名,實例化模型時可以為空。
註:query()與execute()是有區別的,不能亂用,詳見ThinkPHP光放手冊驅動擴展部分。

褔遞達

⑹ TP怎麼批量執行sql語句

TP怎麼批量執行sql語句
如下:
1、打開cmd,切換到mysql的bin目錄下 (這個需要根據自己電腦mysql安裝位置查找,下面是我的電腦上mysql安裝目錄)
2、 C:\Program Files(x86)\MySQL5.6\bin>mysqld.exe -install
Service successfully installed.
3、 C:\Program Files(x86)\MySQL5.6\bin>net start mysqlMySQL 服務已經啟動成功
4.現在打開服務列表,就可以看到mysql服務了。

⑺ THINKPHP sql語句的問題

問題的所在, 原來這個跟入口文件 引入./ThinkPHP/ThinkPHP.php的位置有關系, 首先大家都應該知道載入重要核心文件都要用到
require("./ThinkPHP/ThinkPHP.php");這條代碼的位置很有講究,(我的環境是thinkphp3.1.3)
大家可以嘗試下, 如果我的代碼是

//3.載入核心類
require("./ThinkPHP/ThinkPHP.php");
//1.創建目錄名稱
define("APP_NAME","Home");
//2.創建目錄路徑
define("APP_PATH","./Home/");
//開啟調試模式
define('APP_DEBUG',true);

復制代碼

這樣放置的話結果是 在與ThinkPHP源碼目錄在同一個級別下生成的目錄文件,
情況二:

//1.創建目錄名稱
define("APP_NAME","Home");
//2.創建目錄路徑
define("APP_PATH","./Home/");
//3.載入核心類
require("./ThinkPHP/ThinkPHP.php");
//開啟調試模式
define('APP_DEBUG',true);

復制代碼

情況二的方法,會生成一個站點Home目錄結構都是好的,但問題是在調試模式下無法顯示sql生成語句。這是因為 當引入核心類庫文件 後就已經執行默認的設置了,所以 define('APP_DEBUG',true); 載入有問題。
想要解決以上兩個問題就必須要require('./ThinkPHP/ThinkPHP.php');這條代碼寫在最後一行。那麼你們所說的sql無法顯示就神奇的出現了。

⑻ 關於thinkPHP中 foreach 裡面執行sql語句

原生sql查詢有
query()

execute()
兩個方法:
query():用於
sql
查詢操作,並返回符合查詢條件的數據集
execute():更新和寫入數據的
sql
操作,返回影響的記錄數
public function read(){
// 實例化一個空模型,沒有對應任何數據表
$ = m();
//或者使用 $ = new model();
$list = $->query("select * from user where uid<5");
if($list){
$this->assign('list', $list );
$this->display();
} else {
$this->error($->geterror());
}
}public function read(){
header("content-type:text/html; charset=utf-8");
// 實例化一個空模型,沒有對應任何數據表
$ = m();
//或者使用 $ = new model();
$num = $->execute("update user set email = '[email protected]' where uid=3");
if($num){
echo '更新 ',$num,' 條記錄。';
}else{
echo '無記錄更新';
}
}

⑼ thinkphp中sql語句的執行,mysql_query總是失敗,哪裡錯了

親,正確的insert的用法是
INSERT INTO 表名稱 VALUES (值1, 值2,....)


INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)