我有一个简单的代码来输入数据到我的数据库 使用prepare和bind_param
没有错误,但我的数据没有输入数据库
$stmt1 = $mysqli -> prepare ("INSERT INTO equipment(eqp_type, eqp_name, eqp_qty, eqp_usd, $eqp_idr) VALUES (?,?,?,?,?)");
$stmt1->bind_param('sssss',$eqp_type, $eqp_name, $eqp_qty, $eqp_usd, eqp_idr);
$eqp_type = 'BUC';
$eqp_name = 'BUC test';
$eqp_qty = '1';
$eqp_usd = '0';
$eqp_idr = '0';
$stmt1->execute();
有没有想法为什么没有错误,但我的数据没有输入数据库?
答案 0 :(得分:1)
答案 1 :(得分:1)
你可能忘了执行它。
您可以使用以下代码执行此操作:
$stmt1->execute();
所以你的代码看起来如下:
$eqp_type = 'BUC';
$eqp_name = 'BUC test';
$eqp_qty = '1';
$eqp_usd = '0';
$eqp_idr = '0';
$stmt1 = $mysqli -> prepare ("INSERT INTO equipment(eqp_type, eqp_name, eqp_qty, eqp_usd, eqp_idr) VALUES (?,?,?,?,?)");
$stmt1->bind_param('sssss',$eqp_type, $eqp_name, $eqp_qty, $eqp_usd, $eqp_idr);
$stmt1->execute();
<强>手册强>
答案 2 :(得分:1)
您需要添加$stmt1->execute()
,因为您错过$
中的eqp_idr