草庐IT

pdo_mysql

全部标签

PHP PDO GO 附近语法不正确,MSSQL 到 sqlsrv

这个问题在这里已经有了答案:Incorrectsyntaxnear'GO'(9个回答)关闭5年前。我在使用PHP和PDO执行长MSSQL脚本时遇到问题。它包含一些由GO分隔的批处理语句。如果脚本在ManagementStudio中执行,它就会运行。我已确保行结尾不会导致问题。我还尝试在执行请求之前启用beginTransaction()。返回以下错误:SQLSTATE[IMSSP]:Thisfunctionisnotimplementedbythisdriver.我正在使用IIS8和PHP5.4.16以及pdo_sqlsrv驱动程序脚本的第一部分:USEfoo;IFobject_id(

php - 连接到 mysql 数据库时出错。

它可能是重复的,但我已经遍历了stackoverflow上其他帖子中建议的所有解决方案,但找不到解决方案。setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);?>我遇到的错误如下:fatalerror:未捕获的PDOException:SQLSTATE[HY000][2019]C:\xampp\htdocs\social_network\create_account.php:2中的未知字符集堆栈跟踪:#0C:\xampp\htdocs\social_network\create_account。php(2):PDO->__con

php - PDO::quote() 用于 SQL Server 错误引用包含 ASCII NUL 的字符串

我正在尝试使用pdo_sqlsrv从PHP将ASCIINUL字符(\0又名U+0000)插入到SQLServer数据库中。这是处理PHP序列化字符串的要求,其中包含NUL字符以表示私有(private)/protected变量。但是,关于PDO::quote()的一些事情破坏了字符串。要重现的代码(将DBNAME、USERNAME和PASSWORD替换为适当的值):getMessage());}$str="XX\0XX";header("Content-Type:text/plain");print("Original:".str_replace("\0","{NUL}",$str).

PHP PDO Sqlsrv 总是将每个值作为字符串返回

如何从具有正确字段类型的数据库中获取值?我正在使用PDOSqlsrv从DB中获取数据,并且我总是以字符串形式接收数据,例如:customer_id:"1"我的customer_id字段类型应该是整数是customer_id:1但phone_number字段类型是varchar它返回正确的类型作为字符串,如:phone_number:"12345678"编辑:我使用的是PHP5.5。我已经试过了。$this->dbh->setAttribute(PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE,true);我得到了这个错误Fatalerror:Undefined

php - 集成 php mysql 和 voip 以及文本到语音

我正在寻找编写允许php/mysql程序与VOIP调用者交互的应用程序的起点。想法是调用者调用一个号码,该号码根据调用中的菜单选项从php/mysql读取文本输出。我从哪里开始这个项目?具体来说,让voip与php交互。 最佳答案 www.voicePHP.com 关于php-集成phpmysql和voip以及文本到语音,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/128613

php - PDO 和清理日期/删除 HTML

我让用户使用此代码更新他们的姓名。$dbh=connect();$q=$dbh->prepare('UPDATEUsersSETusername=:nameWHEREUser_ID=:idLIMIT1');$q->bindParam(":id",$loggedInUser->user_id,PDO::PARAM_INT);$q->bindParam(":name",$_GET['name'],PDO::PARAM_STR);$q->execute();A)这足以清理信息吗?b)当我把HTML标签放在那里时,比如name它实际上以粗体显示在我的网站上!有没有可以让PDO去除所有HTML的

检索大数据库记录 (~5MB) 时 PHP(或 MySQL)崩溃

它没有显示任何错误,只是一个空白页面。我在调用我的函数检索记录之前尝试了die('test')并且它成功了,但是当我在检索行函数之后放置die('test')时,我得到的只是一个空页面(在chrome上它是这样说的:错误324(net::ERR_EMPTY_RESPONSE):服务器关闭连接而不发送任何数据。)..我已经尝试过(128M、-1、64M等)ini_set('memory_limit',-1);运气不好。我正在使用mysqli检索记录和一个简单的查询,如“从tblBackup中选择数据”(数据库中只有1条记录)有什么帮助吗?提前致谢更新:我跟踪了apache错误日志,并在尝

PHP PDO 配置文件包含 - 全局

我正在为当前项目从使用mysql查询行转移到PDO,但我遇到了问题。对于这个任务,我不允许使用任何类(如果你问我,这是愚蠢的限制)基本上我遇到了一个非对象错误,因为我的主php文件看不到设置变量$DBH。我通过用$DBHglobal设置每个函数来解决这个问题;所以它可以被使用,但是我被告知这是糟糕的编码习惯。是这样吗?如果是这样,我怎样才能让我的函数看到我的配置变量。Config.phptry{$DBH=newPDO("mysql:host=host;dbname=db","username","Password");$DBH->setAttribute(PDO::ATTR_ERRMO

php - 多表一键提交,变量存入MySQL

我目前正在学习不刷新页面的表单和Ajax发布。我有树形表单和一个提交按钮。我已经为每个输入字段分配了php变量,这些变量将采用输入内容的值。每个输入框都会回显该值。是否可以同时提交所有三个表格?如果是,我如何在单击按钮后将这些值提交到MySQL数据库?Ajax:function(){$.ajax({type:"POST",url:"posting.php",data:{"name":$("#name").val(),"age":$("#age").val(),"phone":$("#phone").val(),"email":$("#email").val(),"job":$("#jo

php - 如何使用 PHPs PDO 层设置 postgresql 客户端字符集?

PHPPosgreSQLPDO驱动似乎不接受字符集参数。这不起作用(因为在http://www.php.net/manual/en/ref.pdo-pgsql.connection.php的文档中缺少字符集):$db=newPDO('pgsql:host=localhost;dbname=database;charset=WIN1250','user','pass');如何设置客户端正在使用的字符集? 最佳答案 我在documentation中找到了如何设置客户端字符集的可能性。似乎后续查询工作正常:SETNAMES'WIN1250