PDO::sqliteCreateCollation
Регистрация пользовательской функции сортировки для использования в SQL-запросах
&reftitle.description;
public boolPDO::sqliteCreateCollation
stringname
callablecallback
&warn.experimental.func;
&reftitle.parameters;
name
Имя функции для использовании в запросах.
callback
Имя функции PHP, либо определённая пользователем функция для использования
в качестве функции обратного вызова и определяющая поведение при сортировке.
Она должна принимать две строки и возвращать -1 или 1, если первая строка должна
располагаться до или после второй строки соответственно, либо 0, если порядок
не важен.
Эта функция должна быть определена следующим образом:
intcollation
stringstring1
stringstring2
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Пример использования PDO::sqliteCreateCollation
exec("CREATE TABLE test (col1 string)");
$db->exec("INSERT INTO test VALUES ('a1')");
$db->exec("INSERT INTO test VALUES ('a10')");
$db->exec("INSERT INTO test VALUES ('a2')");
$db->sqliteCreateCollation('NATURAL_CMP', 'strnatcmp');
foreach ($db->query("SELECT col1 FROM test ORDER BY col1") as $row) {
echo $row['col1'] . "\n";
}
echo "\n";
foreach ($db->query("SELECT col1 FROM test ORDER BY col1 COLLATE NATURAL_CMP") as $row) {
echo $row['col1'] . "\n";
}
?>
]]>
&example.outputs;