草庐IT

odbc_excute

全部标签

php - 如何在 PHP 中通过 ODBC 为普适数据库设置编码?

我开发了一个PHP脚本,它应该连接到一个普遍的数据库系统:$connection_string="Driver={PervasiveODBCClientInterface};ServerName=127.0.0.1;dbq=@test";$conn=odbc_connect($connection_string,"administrator","password");如果我执行查询,返回的数据不是UTF8。mb_detect_encoding告诉我,编码是ASCII。我试图通过iconv转换数据,但它不起作用。所以我尝试了类似的方法来在连接脚本后更改编码:odbc_exec($conn

PHP 从 ODBC 连接中获取最后一个插入 ID

如何使用ODBC连接从数据库中获取最后一个插入ID?我正在寻找类似于mysql_insert_id()函数的解决方案。 最佳答案 选择@@IDENTITY作为ID 关于PHP从ODBC连接中获取最后一个插入ID,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/781677/

php - 使用 ODBC 和 PHP 检索存储过程的数据

我正在尝试使用ODBC和PHP检索out参数的值。我一直在网上搜索但无济于事。PDO和mysqli有很多解析,我只找到了this对于odbc。我有点迷失了参数和涉及的操作。我可以连接到数据库,但总是弹出错误。我想不通。[Sybase][ODBCDriver]Invalidstringorbufferlength有什么建议吗?";echo"Id";echo"Password";while(odbc_fetch_row($rs)){$UserId=odbc_result_all($rs,"UserId");$UserPwd=odbc_result_all($rs,"UserPwd");ec

php - PDO_ODBC 的字符编码问题

当使用PDO_ODBC和以下代码从PHP访问MicrosoftSQL数据库时,我遇到了编码问题。输出时,数据库中的文本是乱码。$dsn="odbc:DRIVER={SQLServer};SERVER=$hostname;DATABASE=$database;charset=UTF-8";$pdo=newPDO($dsn,$username,$password);$sql="SELECTtextFROMatable";$result=$PDO->query($sql);while($data=$result->fetchObject()){$values[]=$data->text;}d

php - 在 Mac OSX 上启用 PHP pdo_odbc 扩展

我正在尝试在运行PHP5.3的Mac上启用PHP的pdo_odbc扩展这是我为使其正常工作所做的工作:我用brew安装了UnixODBC$brewinstallunixodbc下载了PHP5.3.8的源代码。在终端中,我导航到pdo_odbc文件夹。然后进行了以下操作。$phpize$./configure--with-pdo-odbc=unixODBC$make出现错误。/Users/todd/Downloads/php-5.3.8/ext/pdo_odbc/pdo_odbc.c:43:error:‘ZEND_MOD_END’undeclaredhere(notinafunction

PHP 连接 SQL Server 2008 - 如何使用 odbc_connect 设置 utf-8

我用ODBC连接sqlserver2008之类的$virtual_dsn='DRIVER={SQLServer};SERVER=MyServerName;DATABASE=myDatabase';$conn=odbc_connect($virtual_dsn,'sa','mypass')ordie('ODBCError::'.odbc_error().'::'.odbc_errormsg().'::'.$virtual_dsn);if(!$conn){if(phpversion()";}//Disconnectthedatabasefromthedatabasehandle.odbc_

php - 如何在 OSX 上将 ODBC 添加到 MAMP

我正在尝试让ODBC在MAMP上工作。我尝试了很多建议和解决方案,包括那些已经在stackoverflow上的建议和解决方案:MAMP:AddingODBCorSQLServersupport,HowdoIaddanODBCdrivertoaMAMPenvironment?到目前为止还没有成功。这是我最近尝试过的。我下载了最新的ODBC连接器:http://dev.mysql.com/downloads/connector/odbc/使用OSXDMG安装它我在iODBC中添加了驱动程序我不断收到这条消息:Specificdrivercouldnotbeloaded和Nosuitable

php - 在传递给 ODBC 之前转义输入数据的正确方法

我已经非常习惯使用MySQL和mysql_real_escape_string(),但是我得到了一个使用ODBC的新PHP项目。在SQL字符串中转义用户输入的正确方法是什么?addslashes()是否足够?我想现在而不是以后得到这个! 最佳答案 PHPODBC驱动程序不使用字符串转义,而是使用准备好的语句。使用odbc_prepare准备一个SQL语句和odbc_execute来传递参数并执行语句。(这类似于您可以使用PDO执行的操作)。 关于php-在传递给ODBC之前转义输入数据的

php - 使用 MDBTools 驱动程序与 PHP ODBC 进行无 DSN 连接

我正在尝试使用MDBTools从Access数据库中读取数据在Ubuntu11.10上执行odbc_connect的驱动程序。在/etc/odbc.ini中使用DSN设置时工作正常。/etc/odbc.ini的内容如下:[logindb]Description=MicrosoftAccessTryDBDriver=MDBToolsODBCDatabase=/home/folder1/TestDb.mdbServername=localhostodbc.ini中的Driver属性引用了MDBToolsODBC,因此,这是我在/etc/odbcinst.ini中的odbc设置:[MDBTo

php - 如何点手动安装Microsoft ODBC Driver 13

我正在尝试在platform.sh上设置MicrosoftODBC驱动程序,以便我可以使用PDO_SQLSRV和SQLSRVPHP扩展。apt和其他sudo命令是有限的。但是,在构建过程中,我可以设置环境变量,例如LD_LIBRARY_PATH。这是我到目前为止尝试过的方法。我下载了https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/msodbcsql/并从包中提取所有文件。我将提取的文件复制到服务器已尝试:exportLD_LIBRARY_PATH="($pwd):$LD_LIBRARY_PATH"和LD_LIBR