ODBC 函数
在线手册:中文  英文

odbc_do

(PHP 4, PHP 5)

odbc_do别名 odbc_exec()

说明

此函数是该函数的别名: odbc_exec().


ODBC 函数
在线手册:中文  英文

用户评论:

scottmweaver (2007-06-01 15:27:31)

Hey guys,

I used the following code to run normal double quotes inside my SQL queries. Hopefully this will save someone else a headache or two-

<?php

    
/**
     * Query Function
     * Allows quoted queries to be sent to SQL
     */

    
function query($query$conn)
    {
        
odbc_do($conn'SET QUOTED_IDENTIFIER OFF');
        return 
odbc_do($conn$query);
    }
?>

phil.nyc (2006-12-04 07:23:08)

To clear up: the SQL standard requires strings to be inside single quotes: 'string'. It simply does not accept double quotes for this purpose.
Furthermore, in PHP, you can have a single quote inside double quotes: "select a from b where c = 'string'" without the need to escape.

stalker (2006-11-16 00:11:15)

$sql = INSERT INTO table (field1,field2,field3,field4) VALUES ("text value 1", "text 2",3,"text 4")";
of cos u will get an error fro php due to double quotes inside double quotes. The correct way of doing that is
$sql = "INSERT INTO table (field1, field2, field3, field4) VALUES
(\"text1\", \"text2\", \"text3\", \"text4\")";
Dont forget the backslash when u want to insert a " within double quotes.

nmaskell at livingchurch dot net (2005-05-31 07:10:30)

Some of you may be having problems with Access SQL.
I got "Too few parameters" many times before I figured this out.
MS Access does not like double quotes in a SQL string like this:
<?php
$sql 
'INSERT INTO table (field1,field2,field3,field4) VALUES ("text value 1", "text 2",3,"text 4")';
?>

This resulted in an obscure error: Too few parameters.
So - The following should work much better:
<?php
$sql 
"INSERT INTO table (field1,field2,field3,field4) VALUES ('text value 1', 'text 2',3,'text 4')";
?>

yashkhopade at hotmail dot com (2003-07-10 03:53:33)

i have use this function so many times. it works well for my requirements. ok well done...

<?php
         $sqlstr
="SELECT bill_no FROM SCROL";
         
$queryresult=odbc_do($conn,$sqlstr);
         
odbc_fetch_row($queryresult,$bills);

        
// if we want to access the records
        // then we have to write the following code
         
        
echo $bills[0];
      
?>

the out put for this will:

 1 
which is actullay first record of resultset.

易百教程