1

我只是试图将会话中的变量插入 MySQL 数据库,这会导致它失败。var_dump在那里显示会话。那里没问题。为什么这不起作用?

$job = $_SESSION['job'];

$user_id = '1';
$name = 'allie';

$stmt = $mysqli->prepare("INSERT INTO
                        requests(name,job_info,user_id) 
                        VALUES (?,?,?)");

$stmt->bind_param('sss', $name, $job, $user_id);
$stmt->execute();   
4

1 回答 1

1

参见 pdo bind_param

你的参数不正确:改变这个:

$stmt->bind_param('sss', $name, $job, $user_id);

有了这个:

$stmt->bind_param(1, $name, PDO::PARAM_STR);
$stmt->bind_param(2, $job, PDO::PARAM_STR);
$stmt->bind_param(3, intval($user_id), PDO::PARAM_INT);
于 2015-04-23T07:37:55.183 回答