php - Laravel DB::未准备好

标签 php mysql laravel laravel-4.2

只有第一条和第二条语句有效。到了第三个、第四个的时候,数据库里就看不到结果了。

我检查了 php 和 mariadb 的日志(centos x64),但没有记录错误。 try/catch block 中也没有抛出异常。

DB::unprepared('    

CREATE TABLE clone1 LIKE table1;
INSERT clone1 SELECT * FROM table1
WHERE field LIKE "'.$value.'%";

CREATE TABLE clone2 LIKE table2;
INSERT clone2 SELECT * FROM table2;
WHERE field LIKE "'.$value.'%";

CREATE TABLE clone3 LIKE table3;
INSERT clone3 SELECT * FROM table3;
WHERE field LIKE "'.$value.'%";

CREATE TABLE clone4 LIKE table4;
INSERT clone4 SELECT * FROM table4;
WHERE field LIKE "'.$value.'%";

');

有什么想法吗?提前致谢。

最佳答案

简单答案:我删除了插入行末尾的逗号,这导致查询在 where 语句之前停止。

关于php - Laravel DB::未准备好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36789468/

相关文章:

php - 子查询格式问题

python - 通过声明性映射创建架构 : Base.metadata.create_all(engine) 不起作用

laravel - Eloquent 具有超过 2 个参数的 Pluck 函数

javascript - 将 localStorage 值获取到 php

php - 在使用 php foreach 和通过引用传递时遇到困难

mysql - 发布应用后找不到数据库

php - 我如何自定义重置密码验证消息以及表单验证?

php - Laravel 存储纬度和经度

javascript - TinyMCE & MoxieManager : url from MoxieManager won't be passed to TinyMCE

php - 如何修复通知 : Object of class PDOStatement could not be converted to int