mysql mysql存储过程连接查询远程数据库 CONNECTION 远程地址 1270013306 root 123456
在MySQL存储过程中,连接远程数据库需要使用MySQL的连接函数,例如mysqli_connect()或PDO来建立连接。以下是一个示例存储过程,用于连接并查询远程数据库:
DELIMITER //
CREATE PROCEDURE remote_connection_example()
BEGIN
DECLARE conn_host VARCHAR(255) DEFAULT '127.0.0.1';
DECLARE conn_port INT DEFAULT 3306;
DECLARE conn_username VARCHAR(255) DEFAULT 'root';
DECLARE conn_password VARCHAR(255) DEFAULT '123456';
DECLARE conn_database VARCHAR(255) DEFAULT 'remote_db';
DECLARE conn_handle INT DEFAULT NULL;
-- 建立连接
SET @conn_str = CONCAT('mysql:host=', conn_host, ';port=', conn_port, ';dbname=', conn_database);
SET @conn_handle = PDO('mysql:host=', conn_host, ';port=', conn_port, ';dbname=', conn_database, conn_username, conn_password);
-- 检查连接是否成功
IF @conn_handle IS NULL THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '无法连接到远程数据库';
ELSE
-- 查询远程数据库
SET @query = 'SELECT * FROM remote_table';
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- 关闭连接
SET @conn_handle = NULL;
END IF;
END //
DELIMITER ;
注意,上述示例是使用PDO来建立连接和执行查询的,如果你更喜欢使用mysqli_connect()或其他方法建立连接,可以根据自己的需求进行修改。另外,确保你已经正确安装并配置了远程数据库,并且远程数据库的IP、端口、用户名和密码是正确的
原文地址: https://www.cveoy.top/t/topic/hJ4E 著作权归作者所有。请勿转载和采集!