当前位置: 首页 > 知识库问答 >
问题:

在phpmyadmin中工作的Laravel中存在MySQL访问冲突

富辰阳
2023-03-14

我刚刚开始使用Laravel框架,并找到了一个很好的分层数据小指南(通过这个网站),我已经做得很好了。

我遇到的唯一问题是通过Laravel运行以下代码:

DB::query("LOCK TABLE pages WRITE;
        SELECT @myLeft := lft FROM pages WHERE id = ?;
        UPDATE pages SET rgt = rgt + 2 WHERE rgt > @myLeft;
        UPDATE pages SET lft = lft + 2 WHERE lft > @myLeft;
        UNLOCK TABLES;", 1);

工作正常,当我运行命令通过phpmyadmin,但在Laravel我得到一个错误:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;

我还有很多其他的查询运行正常,所以我不知道从哪里开始查找,我已经尝试向表名和字段名中添加`并移除锁,看看这是否能起到任何作用,但没有任何改变。

共有2个答案

薛弘阔
2023-03-14

每个DB::query()只执行一个查询。在不查看源代码的情况下,此方法设计为只运行一条语句。

曹理
2023-03-14

好的,我想Lavarel想要运行一个查询,我试图运行五个,当我将命令拆分为下面的工作时,

$ord = DB::first("SELECT lft FROM pages WHERE id = ?;", $order);            
        DB::query("UPDATE pages SET rgt = rgt + 2 WHERE rgt > ?;", $ord->lft);
        DB::query("UPDATE pages SET lft = lft + 2 WHERE lft > ?;", $ord->lft);
 类似资料:
  • 我已安装xampp,但未访问localhost/phpmyadmin/ 我做了以下改变 但我还是犯了个错误 错误 MySQL说:文档 2002-没有这样的文件或目录服务器没有响应(或者本地服务器的套接字没有正确配置)。配置中定义的控制器用户连接失败。

  • 我一直在尝试从1000行的表中获取100到200行作为示例。我在网上找到了这个代码片段,它在PHPMyAdmin中似乎工作得很好,但当我试图在代码中使用它时,它就不起作用了。 这是我的PHP代码 当我尝试执行$query=mysql\u query($q)或死亡(mysql\u error())时,我什么也得不到。 任何对此的帮助都是非常感激的 编辑:使用限制100100解决。谢谢各位

  • 我在PHPMyAdmin中更改了我的“root”@“localhost”帐户的密码,并将自己锁定在浏览器的PHPMyAdmin之外。我正在使用WAMP 2.5。 在这个问题上提供的解决方案不适合我,因为不幸的是,我丢失了重新分配root的密码。 有些解决方案要求用户通过命令行(包括此源代码)重置密码,我曾尝试通过Windows命令行重置密码,但没有成功,因为我现在没有权限: WAMP附带了一个My

  • 我的项目是,一个带有7个传感器的气象站(Arduino MEGA)通过php脚本将数据发送到服务器“RASPI02” 在访问协议中,我可以看到正确的消息...在这里输入图像描述在这里输入图像描述"超文本传输协议/1.1"200 2075响应,这边应该可以 但是这个草图中的某些东西一定是错误的,因为数据不会添加到数据库中,数据库已经准备好,数据是通过mariaDB监视器直接插入的(屏幕快照1) 当我

  • 为什么这个声明在debian linux gnu(x86_64)的Distrib 10.1.29-MariaDB中不起作用,而在MySQL中起作用? 错误: 错误1064(42000):您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,了解使用由“MyPassword”标识的mysql_native_密码的近用户“root”@“localhost”的正确语法; 谢谢

  • 问题内容: 我是AngularJS的新手,觉得很有趣,但是对于以下情况我不太清楚。 我分配并使用返回数据时遇到错误,无论如何我可以将返回数据分配给吗? 问题答案: 您通常不在工厂,服务或提供商内部使用。通常,您将返回(由返回),然后在控制器(您确实有)中处理promise 。 控制器功能:

  • 我的路线有问题。以下是错误消息“未定义路由[pages.create]”。这是我的节目。刀身php: 路线。php PagesController.php