gpt4 book ai didi

php - 如何检查我的 ODBC 数据源是否存在于 PHP 中?

转载 作者:行者123 更新时间:2023-11-29 03:43:50 25 4
gpt4 key购买 nike

我有一个简单的项目,那就是创建一个函数来检查 mysql 和 odbc 连接。我已经完成了为 mysql 创建函数,这是我的示例代码:

function check() {
$serverName = 'localhost';
$userName = 'root';
$password = '123';
$db = 'sample';

$conn = mysql_connect($serverName, $userName, $password);
mysql_select_db($db, $conn);

$trans = 'SELECT * FROM Labels';
$trans_result = mysql_query($trans, $conn);

if(!$trans_result) {
die(mysql_error());
} else {
echo "connected";
}
}

好吧,这个在检查 mysql 连接时对我有用。现在,我的问题是,是否可以创建这样的东西来检查我的 odbc 数据源连接?就像

$conn = odbc_connect("spmuse1","" ,""); # Open connection.

$trans = "SELECT French FROM Labels";
$trans_result = odbc_exec($conn, $trans);

if(!$trans_result) {
echo "error?";
} else {
echo "connected";
}

你明白我的意思吗?当我使用这段代码时,我总是有 2 个这个错误

警告:odbc_connect() [function.odbc-connect]:SQL 错误:[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序,SQLConnect 中的 SQL 状态为 IM002

警告:odbc_exec():提供的参数不是有效的 ODBC 链接资源

求助!谢谢。

最佳答案

首先您需要确定 odbc 驱动程序的供应商,我希望下面的示例对您有用

  <?php

// Configure connection parameters
$db_host = "server.mynetwork";
$db_server_name = "Dev_Server";
$db_name = "Dev_Data";
$db_file = 'c:\dbstorage\dev.db';
$db_conn_name = "php_script";
$db_user = "dbuser";
$db_pass = "dbpass";

$connect_string = "Driver={Adaptive Server Anywhere 8.0};".
"CommLinks=tcpip(Host=$db_host);".
"ServerName=$db_server_name;".
"DatabaseName=$db_name;".
"DatabaseFile=$db_file;".
"ConnectionName=$db_conn_name;".
"uid=$db_user;pwd=$db_pass";

// Connect to DB
$conn = odbc_connect($connect_string,'','');

// Query
$qry = "SELECT * FROM my_table";

// Get Result
$trans_result= odbc_exec($conn,$qry);

if(!$trans_result) {
echo "error?";
} else {
echo "connected";
}
?>

关于php - 如何检查我的 ODBC 数据源是否存在于 PHP 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9492137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com