在mysql更新查询中使用php函数

时间:2018-08-11 04:30:37

标签: php mysql

$sql2 ="UPDATE table1,table2 SET table2.password2 = ".password_hash(."table1.password1".,PASSWORD_DEFAULT)." WHERE table1.username = table2.username";

我试图在Mysql更新查询中使用Php函数而不是迭代,但是它似乎不起作用。请让我知道无论如何我都可以不迭代地实现这一目标,如果可以使用存储过程,请举一个小例子,因为我之前从未做过存储过程,所以请先感谢

3 个答案:

答案 0 :(得分:-2)

下面的代码对您有用:)。

$sql2 ="UPDATE table1,table2 SET table2.password2 = '".password_hash("table1.password1",PASSWORD_DEFAULT) ."' WHERE table1.username = table2.username";

答案 1 :(得分:-2)

尝试以下查询:

"UPDATE table2 SET table2.password2 = (SELECT '".password_hash("table1.password1",PASSWORD_DEFAULT) ."'from table1 WHERE  table1.username = table2.username)"

答案 2 :(得分:-2)

您缺少单引号,可以尝试这样

$pass = password_hash("table1.password1",PASSWORD_DEFAULT);
$sql2 ="UPDATE table1,table2 SET table2.password2 = '$pass' WHERE table1.username = table2.username";