2010-08-25 5 views
0

Каков наилучший способ печати из mysql с помощью php, когда вы знаете, что только одна запись будет единственной. .?Mysql/Php - печать, когда только одна запись

My Sql является «выберите пользователя из пользователей, где пользователь =„Norman“;

Это будет возвращать только одну запись Так что самый лучший способ напечатать я в настоящее время сделать: время ($ Информация = mysql_fetch_assoc ($ данные)) т.д. и т.д.

Но то хорошо для более чем одной записи. Любой лучший способ сделать это, когда Theres только один?

Благодаря

+0

Проверьте, что у вас есть как минимум 1 значение, а затем извлеките его и обработайте. Если вы проверите num_rows и его 1, вы можете сделать выборку, если ее> 1 вы можете использовать цикл while. – Chris

+1

Чтобы гарантировать, что вы всегда возвращаете единственный результат И, чтобы ускорить запрос, добавьте 'LIMIT 1' в конец запроса. – Buggabill

ответ

4

Если вы абсолютно уверены, что этот запрос всегда будет получать 1 строку, то это должно быть достаточно:

$row = mysql_fetch_assoc(mysql_query($sql)); 

Затем вы можете управлять $ строки (одна строка) по вашей воле.

1

$row = mysql_fetch_assoc(mysql_query($sql));

затем делать то, что вы хотите:

echo $row['value'];

Вы должны знать заранее, что это будет возвращать одну строку. Вы можете использовать функцию:

function fetch_single_row($sql){ 
    $result = mysql_query($sql); 
    if (mysql_num_rows($result) > 1){ 
    return false; 
    } 
    return mysql_fetch_assoc($result); 
} 
+0

Использование функции пренебрежимо медленнее, чем просто выполнение '$ row = mysql_fetch_assoc (mysql_query ($ sql));', но делает ваш код более чистым и более устойчивым к ошибкам :-) – fredley

0

Вы можете просто отказаться от времени. Вероятно, это ускорит выполнение на минуту.

1

Я надеюсь, что это поможет вам ...

<?php 
    include 'config.php'; 
    include 'opendb.php'; 

    $query = "select user from users where user = 'norman"; 
    $result = mysql_query($query); 

    while($row = mysql_fetch_array($result)) 
    { 
     echo "Name :{$row['user']}"; 
    } 

    include 'closedb.php'; 
    ?> 

Все самое лучшее !!!

Смежные вопросы