gpt4 book ai didi

mysql - 查询构建器不显示变量?

转载 作者:行者123 更新时间:2023-11-29 02:42:19 25 4
gpt4 key购买 nike

我运行这段代码:

$id = 1;
$email = 'email@gmail.com';

$user = DB::table('users')->where([
['id', '=', $id],
['email', '=', $email]
])->toSql();
dd($user);

但是查询生成器打印是:

select * from `users` where (`id` = ? and `email` = ?)

为什么不打印是:

select * from `users` where (`id` = 1 and `email` = email@gmail.com)

最佳答案

查询生成器插入字符代替值来保护你免受sql注入(inject),然后他自己会根据需要为你设置值,你会得到最终的结果,并且你显示在屏幕只是查看查询查询

关于mysql - 查询构建器不显示变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48975125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com