English 中文(简体)
• 如何检查一下我的ODBC数据来源是否存在于PHP?
原标题:How to check if my ODBC Data Source exist in PHP?

我有一个简单的项目,即建立一个功能,检查我的q和血清连接。 我在为我的智慧创造功能方面已经做了很多工作,这里是我的样本:

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";
    }
}

我在检查我的面纱连接时,这只是为我工作。 现在,我的问题是,能否为检查我的血清数据来源链接创造类似的东西? 因此,希望

$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个错误。

<斯特隆>Warning: odbc_link(功能:odbc-link)]: 结构错误:[Microsoft][ODBC司机经理] 没有找到数据来源名称,也没有具体说明缺省驱动力,在CQConnect中,K.S. IM002。

Warning: odbc_exec():提供的论点不是有效的ODBC-Linkresource

Please help! Thanks.

问题回答

首先,你们需要决定好客驾驶员的供应商,我希望下面的例子能为你工作。

  <?php

     // Configure connection parameters
    $db_host        = "server.mynetwork";
    $db_server_name = "Dev_Server";
    $db_name        = "Dev_Data";
    $db_file        =  c:dbstoragedev.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";
  }
?>

I spent several days looking for a simple answer, and came up with this, which works for me:

if (@odbc_connect("DBName","un","pw",SQL_CUR_USE_ODBC) == FALSE){
    echo "Database does not exist";
} else {
    $connection=odbc_connect("DBName","un","pw",SQL_CUR_USE_ODBC);
    echo "Database exists";
}

如果数据库不存在,“@”就消除了基本错误,因此,连接的尝试只会是假的。 当然,如果连接良好,就会产生连接标的。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签