Mysqli динамический запрос bind_results

Я написал один класс databasse, который я часто использую, и я использовал mysqli. Я хотел написать его с помощью PDO, но он был медленным (речь идет не о ip-соединении :)), и мой веб-сайт действительно огромный, и эта небольшая медлительность pdo будет действительно большая проблема, поэтому я выбрал трудный путь — MySQL — я написал некоторый динамический класс, который динамически и легко связывает параметры, например:

DB::getInstance()->query(sql,'ss',array($a,$b));

Это было действительно полезно до сегодняшнего дня. Я хотел получить результат, а также посчитать значения, но я обнаружил действительно большую проблему, заключающуюся в том, что при использовании num_rows mysqli get_result не будет работать, когда я использую get_result, num строки никогда не будут работать, также когда я использую get_result и если Я хочу использовать его снова для того же запроса, второй не будет работать
. Также get_result не является хорошей функцией, потому что она поддерживает только mysqlid. Тогда я попробовал связать результат, который бесполезен, потому что при каждом запросе выбора я должен написать bind_result (params), что также не хорошо для других разработчиков в компании. Что мне делать? Pdo медленный и для моего сайта он действительно медленный, mysqli не для разработчиков, это увеличивает время разработки. Как я могу динамически связывать результаты для запроса? Я хочу что-то вроде, я напишу оператор SQL, и результат связывания должен получить имена столбцов, динамически связывать их автоматически а затем я напишу fetch (), напишу имена столбцов и получу результат. Как я могу это сделать?

0

Решение

Когда я использую get_result, num строки никогда не будут работать

это неправда
кроме того, вам никогда не понадобится num строк в любом случае

когда я использую get_result и если я хочу использовать его снова для того же запроса

ты не хочешь этого

get_result не очень хорошая функция, потому что она поддерживает только mysqlid

это правда
однако, если ваш сайт такой большой и особенный, нет проблем с установкой необходимого модуля или двух.

Как я могу динамически связать результаты для запроса?

используйте get_result.

Для повторного использования результата получите все строки в массив, используя fetch_all (), а затем используйте этот массив где угодно

Вместо num_rows просто извлеките данные и посмотрите, было ли что-то получено или нет.

0

Другие решения

Других решений пока нет …