"стандартный" набор символьных упорядочиваний (a, b, c... и т.д.). Это в отличие от некоторых определенных локалей, которые могут отсортировать символы в различных заказах ('a-acute', может быть прежде или после, в зависимости от локали, и так далее).
, С другой стороны, смотрит просто на значения необработанного байта (байтов), которые представляют символ.
существует большой образец в http://msdn.microsoft.com/en-us/library/e6883c06.aspx , который показывает результаты различных значений StringComparison. Полностью в конце, это показывает (извлеченный):
StringComparison.InvariantCulture:
LATIN SMALL LETTER I (U+0069) is less than LATIN SMALL LETTER DOTLESS I (U+0131)
LATIN SMALL LETTER I (U+0069) is less than LATIN CAPITAL LETTER I (U+0049)
LATIN SMALL LETTER DOTLESS I (U+0131) is greater than LATIN CAPITAL LETTER I (U+0049)
StringComparison.Ordinal:
LATIN SMALL LETTER I (U+0069) is less than LATIN SMALL LETTER DOTLESS I (U+0131)
LATIN SMALL LETTER I (U+0069) is greater than LATIN CAPITAL LETTER I (U+0049)
LATIN SMALL LETTER DOTLESS I (U+0131) is greater than LATIN CAPITAL LETTER I (U+0049)
Вы видите это, где InvariantCulture уступает (U+0069, U+0049, U+00131), Порядковые урожаи (U+0049, U+0069, U+00131).
Это не так уж сложно. Вот пример хранимой процедуры MySQL с параметром IN
, параметром OUT
и набором результатов:
CREATE PROCEDURE MyProc(IN i INTEGER, OUT o INTEGER)
BEGIN
SELECT i+10 INTO o;
SELECT i, o;
END
Вы можете вызвать это с помощью query ()
и передать параметр:
$stmt = $db->query("CALL MyProc(?, @output)", array(25));
print_r( $stmt->fetchAll() );
Хитрость в том, что хранимые процедуры MySQL могут возвращать несколько наборов результатов (например, если процедура имела несколько запросов SELECT
). Таким образом, API должен пройти через все наборы результатов, прежде чем вы сможете выполнить другой запрос SQL. В противном случае вы получите ошибку « Команды не синхронизированы ».
Если вы используете адаптер PDO_MySQL:
while ($stmt->nextRowset()) { }
Если вы используете адаптер MySQLi, вы обнаружите, что Zend_Db_Statement_Mysqli
] не реализует nextRowset ()
, поэтому вам нужно вызвать внутренний объект подключения mysqli:
Вы можете использовать height ()
документа.
$ (document) .height ();