我有一个本地文件路径,我想将其存储在我的表中
$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 手动运行它,它会正确更新,如果我添加静态值,它也会正确添加。 我觉得这与反斜杠有关? 谢谢
最佳答案
只需为此使用准备好的语句:
$sql = 'UPDATE documents SET subject = "Art" WHERE documentname = :path';
$db->prepare($sql)->execute([':path' => $path . DIRECTORY_SEPARATOR . $file]);
关于php - mySQL UPDATE 查询本地文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53777852/