Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Существует ли запись в БД или нет


Автор: Dr.Death 22.5.2004, 17:30
Нужен оптимальный вариант, чтобы узнать, существует ли запись в БД mysql

Автор: Elfet 22.5.2004, 19:28
Я вот так делаю:
Код
$r=mysql_query("select * from tab where q='".$q."'");
$g=mysql_fetch_row($r);


if(mysql_num_rows($r)==1)$q=true;


Может и не самый оптимальный вариант smile.gif

Автор: GePo 22.5.2004, 22:54
Я бы сделал так:
Код

$link = mysql_query("select * from mytable where q=' ".$q." ' ");
$result = (mysql_num_rows($link) > 0);
mysql_free_result($link);

Автор: Dr.Death 23.5.2004, 06:44
Цитата

$link = mysql_query("select * from mytable where q=' ".$q." ' ");
$result = (mysql_num_rows($link));
mysql_free_result($link);

И первый и второй вариант я знаю

Автор: tserbis 24.5.2004, 09:31
Ребята,
делать SELECT *
для такой задачи - неправильно.
Нужно делать SELECT имяполяпервичногоключа, если хотите использовать mysql_num_rows
или
SELECT COUNT(*) и mysql_fetch_row.

Автор: MuToGeN 24.5.2004, 16:56
Вроде как SELECT COUNT() - самый быстрый вариант

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)