переменные должны получать значения случайным образом из таблицы MySQL и в то же время принадлежать к одной строке - PullRequest
0 голосов
/ 08 марта 2012

Я сделал форму, которая просит пользователя ввести имя и фамилию и сохраняет ее в базе данных MySQL. Теперь в другом файле я хочу использовать базу данных в таблице случайным образом

  <?php
  $con = mysql_connect("localhost","peter","abc123");
  if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

  mysql_select_db("my_db", $con);

  $result = mysql_query("SELECT `column` FROM `table` ORDER BY RAND() LIMIT 1");

  //what should i write here if i want get the randomly selected row data in the following variable
  //$firstname = "   ";
  //$lastname = "  ";


  mysql_close($con);
  ?>

в основномя хочу, чтобы $ firstname $ lastname получал значения случайным образом из таблицы MySQL и в то же время принадлежал к одной строке

1 Ответ

0 голосов
/ 08 марта 2012

Вы почти на месте - запрос уже настроен правильно, чтобы извлечь 1 случайную строку из таблицы. Вам просто нужно указать, какие столбцы нужно извлечь, и вызвать mysql_fetch_*() для результата, чтобы заполнить переменные:

// ...

// Do the query
$query = "
  SELECT `firstname_col`, `lastname_col`
  FROM `table`
  ORDER BY RAND()
  LIMIT 1
";
$result = mysql_query($query) or trigger_error(mysql_error()." ".$query);

// Fetch the selected row into an associative array
$row = mysql_fetch_assoc($result);

// Assign the variables
$firstname = $row['firstname_col'];
$lastname = $row['lastname_col'];

// ...
...