PHP - простой способ прочитать одну запись из MySQL - PullRequest
56 голосов
/ 01 мая 2009

Как лучше всего использовать PHP для чтения одной записи из базы данных MySQL? E.g.:

SELECT id FROM games

Я пытался найти ответ на старые вопросы, но безуспешно.

Ответы [ 21 ]

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

Сначала вы подключаетесь к своей базе данных. Затем вы строите строку запроса. Затем вы запускаете запрос и сохраняете результат, и, наконец, извлекаете нужные строки из результата, используя один из методов извлечения.

$link = mysql_connect('localhost','root','yourPassword')
mysql_select_db('database',$link);
$sql = 'SELECT id FROM games'
$result = mysql_query($sql,$link);

$singleRow = mysql_fetch_array($result) 
echo $singleRow;

Редактировать: Извините, забыл соединение с базой данных. Добавил это сейчас

1 голос
/ 15 августа 2011

Я согласен, что mysql_result - это простой способ получить содержимое одной ячейки из набора результатов MySQL. Крошечный код:

$r = mysql_query('SELECT id FROM table') or die(mysql_error());
if (mysql_num_rows($r) > 0) {
    echo mysql_result($r); // will output first ID
    echo mysql_result($r, 1); // will ouput second ID
}
0 голосов
/ 10 июля 2017

Я мог бы получить результат, используя следующее:

$resu = mysqli_fetch_assoc(mysqli_query($conn, "SELECT * FROM employees1 WHERE pkint =58"));
echo ( "<br />". $resu['pkint']). "<br />" . $resu['f1'] . "<br />" . $resu['f2']. "<br />" . $resu['f3']. "<br />" . $resu['f4' ];

сотрудников 1 - имя таблицы. pkint является идентификатором первичного ключа. f1, f2, f3, f4 - имена полей. $ resu - это ярлык переменной для результата. Следующий вывод:

<br />58
<br />Caroline
<br />Smith
<br />Zandu Balm
0 голосов
/ 15 апреля 2017
$results = $mysqli->query("SELECT product_code, product_name, product_desc, product_img_name, price FROM products WHERE id = 1");
0 голосов
/ 22 ноября 2017

Лучше, если SQL будет оптимизирован с добавлением LIMIT 1 в конце:

$query = "select id from games LIMIT 1";


ТАК ОТВЕТ ЕСТЬ (работает на php 5.6.3) :

Если вы хотите получить первый элемент первой строки (даже если это не столбец идентификатора):

queryExec($query) -> fetch_array()[0];

Если вы хотите получить первую строку (один элемент из БД)

queryExec($query) -> fetch_assoc();

Если вы хотите какой-то точный столбец из первой строки

queryExec($query) -> fetch_assoc()['columnName'];

или нужно исправить запрос и использовать первый написанный путь:)

0 голосов
/ 10 декабря 2015

Простой способ получить одну запись из базы данных MySQL с помощью PHP List

SQL-запрос SELECT user_name from user_table WHERE user_id = 6

PHP-код для вышеуказанного запроса:

$sql_select = "";
$sql_select .= "SELECT ";
$sql_select .= "  user_name ";
$sql_select .= "FROM user_table ";
$sql_select .= "WHERE user_id = 6" ;

$rs_id = mysql_query($sql_select, $link) or die(mysql_error());
list($userName) = mysql_fetch_row($rs_id);

Примечание : концепция списка должна применяться для выборки из одной строки, а не для нескольких строк

0 голосов
/ 05 февраля 2015
$username=$_POST['username'];
$password=$_POST['password'];
$SQL = "SELECT * FROM user where user_name ='".$username."' AND password = '".$password."'";
$result = mysql_query($SQL);
if($result === FALSE) {
die(mysql_error()); // TODO: better error handling
}
$result = mysql_fetch_assoc($result);
$user_id = $result['user_id'];
echo $user_id;
0 голосов
/ 02 февраля 2015

Это просто

//Read table records
$show = mysqli_query($link,"SELECT * FROM table_name");
while($row = @mysqli_fetch_object($show))
{
//Read a row/record
echo $row->FIELD1."<br>";
echo $row->FIELD2."<br>";
echo $row->FIELD3."<br><hr>";
}
0 голосов
/ 31 декабря 2013
function getSingleRow($table, $where_clause="", $column=" * ",$debug=0) {
    $SelectQuery = createQuery($table, $where_clause, $column);

    $result = executeQuery($SelectQuery,$debug);
    while($row = mysql_fetch_array($result)) {
        $row_val = $row;
    }
    return $row_val;
}
0 голосов
/ 09 января 2019
$db = new mysqli('localhost', 'tmp', 'tmp', 'your_db');  
$db->set_charset('utf8');
if ($db->connect_errno)
    throw new Exception('MySQL: ('.$db->connect_errno.') '.$db->connect_error);

if ($row = $db->query("SELECT id FROM games LIMIT 1")->fetch_row()) //NULL or array
    $id = $row[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...