bindValue() の型は必用なのでしょうか?

はい、必用です。
2023年6月19日
ユーザー
$stmt->bindValue('message', $message, PDO::PARAM_STR);
$stmt->bindValue('likes', $likes, PDO::PARAM_INT);

bindValue() についての質問です。

文字列と整数の指定は下の SQL 文 で最初に設定しているので
bindValue() を使わなくても良いのではと考えたのですが...。

よくわからないので教えてください。

$pdo->query(
  "CREATE TABLE posts (
    id INT NOT NULL AUTO_INCREMENT,
    message VARCHAR(140), 
    likes INT,
    PRIMARY KEY (id)
  )"
);

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?