преобразование конкретной техники из MySQL в MySQL (PHP) - PullRequest
0 голосов
/ 19 октября 2011

В MySQL я использую этот код

$somenumber=5;
$result = mysql_query("SELECT * FROM some_table")
while($row = mysql_fetch_array($result)) {
echo $row['id'.$somenumber];
}

Пожалуйста, помогите мне сделать то же самое наилучшим образом, используя mysqli, возможно, стиль oop, я думаю, потому что все говорят, что лучше всего использовать метод oop. Извините, я просто изучаю это

1 Ответ

4 голосов
/ 19 октября 2011

Чтобы сделать это с MySQLi OOP, вы создаете объект, затем вызываете его метод query().

$mysqli = new mysqli('hostname','user','password','databasename');
if (!$mysqli) {
  // connect failure, check connect_error()
  echo $mysqli->connect_error();
}
else {
  // Call query() to execute your SQL
  $result = $mysqli->query("SELECT * FROM some_table");
  if ($result) {
    // $result is an object of type mysqli_result
    // Call fetch_assoc() on $result
    while ($row = $result->fetch_assoc())
      echo $row['id'];
  }
}

Если у вас есть входные параметры, которые вы передадите в свой запрос, экранируйте их с помощью real_escape_string()

$somevar = $mysqli->real_escape_string($somevar);
$mysqli->query("SELECT * FROM sometable WHERE somecolumn='$somevar';");

Принципиальные преимущества MySQLi по сравнению со старым mysql_* API:

  • Возможность использовать подготовленные операторы вместо динамическихСтроки SQL
  • Объектно-ориентированное поведение, которое можно extend редактировать с помощью собственных классов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...