У меня есть сайт 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");
Но это не работает.
@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).
Например, база данных SQL каталога компании на другом сервере, и я хотел бы написать код Wordpress, где я мог бы подключиться к этому отдельному серверу и таблицам запросов и т. д. Ничего общего с серверной частью MySQL WordPress.





Не работает не очень понятно. Что не работает?
Вы вообще не получаете никаких данных или подключения?
Попробуйте использовать фактическое имя хоста в качестве последнего параметра вместо IP-адреса.
Вы получаете результаты, но это ваша основная база данных?
Попробуйте очистить wp_cache перед вызовом новой базы данных
wp_cache_flush()
Это не дает ответа на вопрос. Как только у вас будет достаточно репутация, вы сможете комментировать любой пост; вместо этого дать ответы, не требующие пояснений от спрашивающего. - Из обзора
Ответы не должны быть исчерпывающими или безошибочными, им просто нужно попытаться ответить на вопрос. Совершенно нормально опубликовать ответ, например: «Я не уверен, в чем причина вашей проблемы, но если это X, вы можете решить ее, выполнив Y. Если это не поможет, попробуйте Z и позвольте я знаю, что там написано ". Кроме того, если появится дополнительная информация, вы сможете отредактировать свой ответ позже, чтобы сделать его более точным. Это хорошая привычка, даже если вы можете прокомментировать!
Наконец я нашел решение. Я просто использовал этот код,
$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_sqlsrvsupport. Otherwisesqlsrv_connectwill not work.
Вы спрашиваете, как подключить PHP к SQL Server или как использовать Wordpress на SQL Server здесь ..?