Как я могу вызвать детали базы данных с SQL-сервера в WordPress

У меня есть сайт WordPress с базой данных MySQL. Я хочу вызвать некоторые детали базы данных с SQL-сервера. Но сервер SQL работает на другом сервере. Является ли это возможным?

Я только что попробовал:

global $wpdb;
$mydb = new wpdb(SQLserver_DB_USER, SQLserver_DB_PASSWORD, SQLserver_database_name, SQLserver_installed_pc_ip_adress);

$rows = $mydb->get_results("select * from table_name");

Но это не работает.

Вы спрашиваете, как подключить PHP к SQL Server или как использовать Wordpress на SQL Server здесь ..?

Larnu 27.11.2018 12:58

@Larnu На самом деле я хочу вызвать некоторые детали таблицы с SQL-сервера на моем сайте WordPress. Теперь я использую базу данных MySQL для WordPress, я не хочу это менять. Я хочу вызвать дополнительные данные с другого сервера. Не знаю, возможно это или нет. например: WordPress работает в 192.168.8.1, а сервер SQL работает в 192.168.8.2. Я хочу вызвать содержимое базы данных сервера sql из (192.168.8.2) на мой сайт WordPress (192.168.8.1).

Ali 27.11.2018 13:04

Например, база данных SQL каталога компании на другом сервере, и я хотел бы написать код Wordpress, где я мог бы подключиться к этому отдельному серверу и таблицам запросов и т. д. Ничего общего с серверной частью MySQL WordPress.

Ali 27.11.2018 13:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
170
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Не работает не очень понятно. Что не работает?

Вы вообще не получаете никаких данных или подключения?
Попробуйте использовать фактическое имя хоста в качестве последнего параметра вместо IP-адреса.

Вы получаете результаты, но это ваша основная база данных?
Попробуйте очистить wp_cache перед вызовом новой базы данных

wp_cache_flush()

Это не дает ответа на вопрос. Как только у вас будет достаточно репутация, вы сможете комментировать любой пост; вместо этого дать ответы, не требующие пояснений от спрашивающего. - Из обзора

Cid 27.11.2018 15:27

Ответы не должны быть исчерпывающими или безошибочными, им просто нужно попытаться ответить на вопрос. Совершенно нормально опубликовать ответ, например: «Я не уверен, в чем причина вашей проблемы, но если это X, вы можете решить ее, выполнив Y. Если это не поможет, попробуйте Z и позвольте я знаю, что там написано ". Кроме того, если появится дополнительная информация, вы сможете отредактировать свой ответ позже, чтобы сделать его более точным. Это хорошая привычка, даже если вы можете прокомментировать!

Elian 28.11.2018 21:13
Ответ принят как подходящий

Наконец я нашел решение. Я просто использовал этот код,

$serverName = "external_server_ip_address(192.168.8.2)"; //serverName\instanceName
$connectionInfo = array( "Database"=>"db_name", "UID"=>"user_name", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if ( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}

NOTE: Make sure your PHP have pdo_sqlsrv support. Otherwise sqlsrv_connect will not work.

Другие вопросы по теме