2014-05-30 1 views
1

Привет, я использую Aura sql для выполнения запросов. Какова эквивалентная функция для mysql_num_rows в aura sql.mysql_num_rows эквивалент в ауре sql

Я должен проверить:

if(mysql_num_rows($query)==1) 
// do something 
else 
// do something 

Для этого мне нужно эквивалентную функцию в Aura.Sql.

+0

http://auraphp.com/manuals/ –

+0

@ Руководство SverriM.Olsen указывает на рамки. Следует указать на пакеты. http://auraphp.com/packages/Aura.Sql/. next2u, какую версию Aura.Sql вы используете? v1 или v2? –

+0

@HariKT, я скачаю ауру здесь https://github.com/auraphp/Aura.Sql. Я не могу найти версию здесь. – next2u

ответ

1

Aura.Sql использует PDO внутренне. Эквивалент mysql_num_rows http://www.php.net/manual/en/function.mysql-num-rows.php указывает на http://www.php.net/manual/en/pdostatement.rowcount.php.

Если вы используете v1 aura insert, update, delete и т. Д. Всегда возвращает количество затронутых строк. См. https://github.com/auraphp/Aura.Sql/blob/develop/src/Aura/Sql/Connection/AbstractConnection.php#L953.

Если вы используете оператор select, вы можете использовать count(), или вы можете использовать fetchOne https://github.com/auraphp/Aura.Sql/tree/develop#fetching-results.

Так что в этом случае я буду говорить

// the text of the query 
$text = 'SELECT * FROM foo WHERE id = :id AND bar IN(:bar_list)'; 

// values to bind to query placeholders 
$bind = [ 
    'id' => 1, 
    'bar_list' => ['a', 'b', 'c'], 
]; 

// returns all rows; the query ends up being 
// "SELECT * FROM foo WHERE id = 1 AND bar IN('a', 'b', 'c')" 
$result = $connection->fetchOne($text, $bind); 
if (! empty($result)) { 
} 

Позвольте мне знать, если это помогает!

+0

В настоящее время я использую подсчет результата для этого .. (вы также его предписываете), в любом случае спасибо за ваш ценный ответ, и это поможет мне в моих дальнейших работах. – next2u

+0

Приятно слышать :). Благодарим за использование Aura. –