Я сейчас пытаюсь выбрать конкретное c слово из строки в зависимости от окружающих условий. В частности, я хотел бы выбрать слово из запроса MySQL.
Например:
- Выберите слово / слова, окруженные тильдами (`): Я - `яблоко` -> яблоко;
- ВЫБЕРИТЕ` данные` ИЗ `tableName` -> data -OR- {" data "," tableName "}; (Мне в основном нужно выводить «данные», но я могу обойтись, если мне нужно выбрать все в тильдах.)
У меня есть функция запроса, которая в настоящее время требует 2 параметра (чтобы упростить хранить значения базы данных в переменных).
function MysqlQuery($query, $find)
{
$query = MysqlQueryWild($query);
$fetch = $query->fetch_array();
// Used to run a standard select query.
return $fetch[$find];
}
Я хотел бы сократить его до одного параметра, запроса и автоматического выбора столбца в функции с помощью вышеуказанного метода.
Ближайшее, что я получил, было следующее:
function MysqliQuery($query)
{
preg_match('"([^\\`]+)"', $query, $result);
$query = MysqlQueryWild($query);
$fetch = $query->fetch_array();
// Used to run a standard select query.
return $fetch[$result[0]];
}
Но он выбирает слово «SELECT», которое НЕ заключено в тильды.