mysql更新查询本地文件路径

rur96b6h  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(307)

我有一个本地文件路径,我想存储在我的表中

$sqlsubject = "UPDATE documents SET subject = 'Art' WHERE documentname = '".addslashes($path)."\\\\".addslashes($file)."'";

不幸的是,如果我回显变量$sqlsubject,这不会更新所选行:

UPDATE documents SET subject = 'Art' WHERE documentname = 'c:\\temp\\sourcedocuments\\lower\\Art\\testdocument.pdf'

如果我复制这个查询并用mysql手动运行它,它会正确地更新,如果我添加一个静态值,它也会正确地添加。我觉得跟反斜杠有关?谢谢

f3temu5u

f3temu5u1#

只需使用准备好的语句:

$sql = 'UPDATE documents SET subject = "Art" WHERE documentname = :path';
$db->prepare($sql)->execute([':path' => $path . DIRECTORY_SEPARATOR . $file]);
w6lpcovy

w6lpcovy2#

避免使用多个路径可以使用目录分隔符

$my_full_path= $path.DIRECTORY_SEPARATOR.$file;

相关问题