有没有办法使用db prepare将值插入到多个数据库中?我使用以下代码在一个数据库中插入:
$insert_stmt = $db->prepare("INSERT INTO database(name) VALUES(:name)");我想在同一规则中插入一个值到另一个数据库中,但这不起作用,par示例:
$insert_stmt = $db->prepare("INSERT INTO database(name) VALUES(:name") INSERT INTO example(street) VALUES (:street)");发布于 2021-02-16 20:21:29
你不能在sql中使用db对象名作为参数,唯一的方法就是所谓的“动态sql”。
动态构建的sql字符串
$name = 'my_table_name";
$insert_stmt = $db->prepare("INSERT INTO database" . $name . "(col1, col2, col3)
VALUES(:param1, :param2, :param3) ;";"无论如何,在sql中使用php var时要小心。始终提供适当的消毒以避免sqlinjection的风险。
https://stackoverflow.com/questions/66223976
复制相似问题