重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
CREATE PROCEDURE LOOPINSERT()
创新互联主营赤峰林西网站建设的网络公司,主营网站建设方案,app开发定制,赤峰林西h5微信小程序定制开发搭建,赤峰林西网站营销推广欢迎赤峰林西等地区企业咨询
BEGIN
DECLARE V_I INT DEFAULT 0;
START TRANSACTION;
WHILE V_I=5 DO
SET V_I=V_I+1;
SET @V=V_I;
SET @INSERTSTR=CONCAT('INSERT INTO TB_LOG(ID) VALUES(?)');
PREPARE STMT FROM @INSERTSTR;
EXECUTE STMT USING @V;
END WHILE;
DEALLOCATE PREPARE STMT;
COMMIT;
END;
与以上代码类似
// 数据库连接ID 支持多个连接
protected $linkID = array();
// 当前连接ID
protected $_linkID = null;
复制代码
我在使用datatable editor插件的时候,需要为插件配置mysql数据库信息,但是thinkphp已经帮我连接过一次,插件连接的话,插件的
$db = new Database( $sql_details );
复制代码
这里获得$db为空值,
解决办法就是采用pdo连接方式,直接在配置信息的时候把thinkphp的数据库连接变量配置进去
$sql_details = array(
"type" = "Mysql", // Database type: "Mysql", "Postgres", "Sqlite" or "Sqlserver"
"user" = "root", // Database user name
"pass" = "", // Database password
"host" = "localhost", // Database host
"port" = "", // Database connection port (can be left empty for default)
"db" = "XXXX", // Database name
"dsn" = "", // PHP DSN extra information. Set as `charset=utf8` if you are using MySQL
'pdo' = $dbh
);
%MYSQL_HOME% 是windows环境变量的写法,在my.ini无法通过这种方式获取到,只能写死路径。。