Нужно ли преобразовывать переменную в Int при использовании Prepared Statement - PHP - PullRequest
1 голос
/ 01 мая 2011
$stmt = mysqli_prepare($con,"INSERT INTO friend_request (ToUID, FromUID) VALUES (?,?)");
mysqli_stmt_bind_param($stmt, "ii", $fid, $uid);
mysqli_stmt_execute($stmt);
if (mysqli_stmt_affected_rows($stmt))
  echo 'Request Sent';
else
  echo 'Something went wrong !';

В приведенном выше коде я написал mysqli_stmt_bind_param($stmt, "ii", $fid, $uid);
Должен ли я преобразовать $fid = (int) $fid, чтобы добиться каких-либо улучшений?

Есть ли разница между [тип данных ToUID, FromUIDв базе есть int]?

mysqli_stmt_bind_param($stmt, "ii", $fid, $uid);  
mysqli_stmt_bind_param($stmt, "ss", $fid, $uid);

1 Ответ

2 голосов
/ 01 мая 2011

Нет, и рекомендуется, чтобы база данных приводила значения (если у вас есть хорошая схема).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...