У меня мало вопросов.Когда использовать подготовленные заявления?
Спецификация: база данных MySql; серверный язык PHP 5.3.10
1) Когда следует использовать подготовленные заявления?
Я создаю webapp, у которого есть пользователи. Я постоянно загружаю/вставляю данные в базу данных. В настоящее время я не использую подготовленные заявления, и мне было интересно, не так ли это?
/**
* Register a new user into the database. Please make sure to
* hash the password.
* @param type $fName First name of the user - String value.
* @param type $lName Last name of the user - String value.
* @param type $email Email address of the user - String value.
* @param type $hashedPassword - String value.
* @return boolean true if sucessful or false if failed.
*/
function registerUser($fName, $lName, $email, $hashedPassword)
{
//Establish a connection.
$mysqli = new $mysqli($GLOBALS['dbServer'], $GLOBALS['dbUserName'], $GLOBALS['dbPassword'], $GLOBALS['dbName']);
//Check if connection failed.
if($mysqli->connect_error)
{
die('Connect Error (' .$mysqli->connect_errno . ') '
.$mysqli->connect_error);
}
//Insert data into the table and check if the attempt was sucessful.
if($mysqli->query("INSERT INTO user_info(email, password, fName, lName) VALUE ('$email', '$hashedPassword', '$fName', '$lName')"))
{
return true;
}
return false;
}
Это правильный способ вставить значение в базу данных и убедиться, что он успешный? В качестве альтернативы, я могу использовать подготовленные заявления, и мне было интересно
2) как я могу использовать подготовленные заявления? И почему я должен (если вы предлагаете мне это делать)?
Я ожидаю примерно 20 000 посещений веб-сайта на ежедневной основе. Или давайте предположим, что сколько ...
Не обижайся, но этот вопрос («почему я») было предложено в тысячи раз уже. Почему бы не искать сначала? [для exapmle] (http://stackoverflow.com/a/8265319/285587) –