考虑以下代码片段:
$day = '3'; // form input
...
$stmt = $conn->stmt_init();
$q = 'INSERT INTO recording (release_day) VALUES(?)';
$stmt->prepare($q);
$stmt->bind_param('i', $day);
$stmt->execute();
...
变量$day是来自表单输入的字符串,但我将其绑定到整数。数据库列是 smallint 数据类型。
我假设数据库正在获取整数,对吗?我需要在绑定之前进行某种类型转换吗?什么是好的做法?