{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (1 май 2016, 02:33) [0/0] [0] [отв] [спам] [под] +1 | -1

Привет, господа. Подскажите, как в mysqli вывести 1 результат, как при помощи функции mysql_result()?

Есть ли такая же функция, которая выводит 1 строку запроса. А то как-то fetch_array() не охота использовать.

2.
fanatos * 0.55
(1 май 2016, 02:53) [0/0] [0] [отв] [спам] [под] +1 | -1

if ($stmt = $mysqli->query('SELECT * FROM `stat` WHERE `visits`>10 LIMIT 1')) {
// выводим данные
while($row = $stmt->fetch_assoc()){
echo $row['uid'].' '.$row['visits'].'<br />';
}
}

3. [автор] (1 май 2016, 03:03) [0/0] [0] [отв] [спам] [под] +1 | -1
fanatos,

Мне нужно как на mysql. Что-то вроде:

$q = mysql_query("SELECT COUNT(*) FROM `lol`"*;
mysql_result($q, 0);

Только при помощи mysqli

4.
bibilink * 19.01
(1 май 2016, 03:57) [0/0] [0] [отв] [спам] [под] +1 | -1

$q = $db->query("SELECT * FROM `lol`"*->num_rows;

5. (1 май 2016, 04:12) [1/0] [1] [отв] [спам] [под] +1 | -1

1.
$q = $db -> query('select count(id) as ia from ia')->fetch_assoc();
Echo $q['ia'];

2.
$q = $db -> query('select count(id) from ia')->fetch_row();
Echo $q['0'];
Добавлено 01.05.16 в 04:17:28:
А лучше

Class db extend mysqli{

public function __construct($h,$s,$n,$p){
parent::__construct($h,$s,$n,$p);
}
public function result($q)
{
return $this->query($q)->fetch_row()[0];
}
}

$db = new db('localhos',....);
$q = $db -> result('select count(id) from ia');
echo $q;


Изм. 2 раз. / Посл. изм. (1 май 2016, 04:20)
6. [автор] (1 май 2016, 10:08) [0/0] [0] [отв] [спам] [под] +1 | -1
Бишаная каза,

Спасибо. Хоть один толковый ответ*

7.
bibilink * 19.01
(1 май 2016, 10:20) [0/0] [0] [отв] [спам] [под] +1 | -1

Так для count записей, num_rows самое то. Только используется просто выборка, без COUNT()

8. [автор] (1 май 2016, 17:50) [0/0] [0] [отв] [спам] [под] +1 | -1
bibilink,

Проблема только в том, что для подсчёта количества строк с помощью num_rows берутся все значения поля. А count(*) только подсчитывает количество записей а базе. И если много записей, то num_rows работает дольше

9. (1 май 2016, 18:25) [0/0] [0] [отв] [спам] [под] +1 | -1
Бишаная каза,

delete


Изм. 1 раз. / Посл. изм. (1 май 2016, 18:26)
  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений