DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   Как работать через mysqli_query в WordPress 5.8.2 (https://domenforum.net/showthread.php?t=228861)

Port_Artur 19.12.2021 21:05

Как работать через mysqli_query в WordPress 5.8.2
 
WordPress 5.8.2, PHP 7.4

Скрипт подключаю через

PHP код:

include x.php

В PHP 5.3 всё было просто:

PHP код:

$x mysql_query("SELECT ... 

В 7.4 нужно указывать базу к которой обращаешься через mysqli_query

PHP код:

$x mysqli_query($db,"SELECT ... 

Когда просто пишешь скрипт и сам подключаешься к базе, проблем нет.

Но как обращаться в подключаемом x.php к базе WP 5.8.2 через mysqli_query при PHP 7.4 ?

Что указывать в качестве $db?

parenek 19.12.2021 21:29

$connection = mysqli_connect('localhost','username','password');
$x = mysqli_query($connection, $query);

Port_Artur 19.12.2021 21:36

Как подключиться используя данные wp-config.php понятно.
Но зачем снова подключаться к базе, ведь сам WP уже работает с базой, значит подключен.

Что WP использует при запросах в качестве $db?

А так получается второй раз к базе подключаемся.

estic 20.12.2021 13:21

Почему именно mysqli_query? Когда вы работаете в рамках фреймворка, нужно пользоваться средствами этого фреймворка.

Там были какой-то класс-обертка и соответствующий объект. Посмотрите документацию. Вполне возможно, что объект класса mysqli будет изолирован внутри упомянутого объекта.

chu654chu 26.12.2021 14:27

Вот, скачайте этот плагин для wordpress https://wordpress.org/plugins/yocommerce/ и посмотрите его исходные коды...там четко показана работа mysql на php в wordpress


Текущее время: 05:54. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.