php使用sql数据库 获取字段问题介绍_php技巧

在PB开发过程中,由于数据库中使用了 ntext字段,出现以下提示错误,郁闷了很长时间找不到解决方案,后查阅大量资料,终于明白:
PB报错:
不能用 DB-Library(如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据发送到客户端。
————————————————
由于sql server中,ntext和nvarchar字段是用unicode编码存储内容的,因此php通过mssql扩展读取带ntext和nvarchar类型字段的时候会抱错。

如果 title 字段类型为 nvarchar,content 字段类型为 ntext ,那么下面的sql语句会报错:
select title,content from article

正确的写法是:
select convert(varchar(255),title) as title, convert(text,content) as content from article
或者不使用ntext字段
这个很受用,解决我的难题!

时间: 2024-07-28 19:14:25

php使用sql数据库 获取字段问题介绍_php技巧的相关文章

session-aspx单点登录 怎么判断不正常退出,将SQL数据库一字段改成true

问题描述 aspx单点登录 怎么判断不正常退出,将SQL数据库一字段改成true 我做了一个系统,在同一时间,一个帐号只能一个登录,我把数据库帐号表加了一个列,用来判断是否登录,如果没登录,为true,如果登录后,就改为false,然后在登陆界面判断这个列是true还是false,如果是false就弹框,不能进去. 只有用户自己安全退出,才把false改成true 我的帐号使用session传值的. 现在有个麻烦,就是如果直接关掉游览器,那这个列的字段不会自己变成true,怎么办?还有直接断电和

PHP代码网站如何防范SQL注入漏洞攻击建议分享_php技巧

黑客通过SQL注入攻击可以拿到网站数据库的访问权限,之后他们就可以拿到网站数据库中所有的数据,恶意的黑客可以通过SQL注入功能篡改数据库中的数据甚至会把数据库中的数据毁坏掉.做为网络开发者的你对这种黑客行为恨之入骨,当然也有必要了解一下SQL注入这种功能方式的原理并学会如何通过代码来保护自己的网站数据库.今天就通过PHP和MySQL数据库为例,分享一下我所了解的SQL注入攻击和一些简单的防范措施和一些如何避免SQL注入攻击的建议. 什么是SQL注入(SQL Injection)? 简单来说,SQ

JoshChen_php新手进阶高手不可或缺的规范介绍_php技巧

PHP规范1. 为什么要编码规范•编码规范(code conventions)对于程序员而言尤为重要,有以下几个原因:1.在一个软件的生命周期中,80%的花费用于维护. 2.几乎没有任何一个软件在其整个生命周期中均由最初的开发人员来维护. 3.编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码. 4.如果将源码作为产品发布,就需要确认它是否被很好地打包并且清晰无误,和其他已构建的任何产品一样. 2. 概要•用四个空格代替tab缩进.•去掉PHP文件底部的"?>".

数据库获取字段mfc-如何从数据库字段获取uniqueidentifier

问题描述 如何从数据库字段获取uniqueidentifier MFC获取uniqueidentifier类型的字段会有{}大括号,这样用这个字段得到的值查询数据就会出错.语法错误,如何把大括号去掉,或者怎么转换格式,使得用改字段值查询的时候不会出错?求大神指点.万分感谢 解决方案 直接用GUID类型 http://www.aichengxu.com/view/25212

关于Asp.net中GridView的HeadText怎么自动从数据库获取字段

问题描述 本来的HeaderText是可以自己手动改的,但是现在我要生成工资条大概上面的字段就是:计件工资补贴夜餐等等..上面一行的HeadText前两项是员工表中读取的,后面几项是从工资项目中的字段读取的,而这个工资项目是可以增加和删除的,我怎么做到数据库里有几个工资项目就能读取所有的工资项目而放到HeadText中.(这种显示方式就好像把GridView旋转了90度显示出一样,本来横列的都变成数列) 解决方案 解决方案二:sql行专列啊解决方案三:引用1楼tangserver的回复: sql

求SQL数据库VARBINARY字段的查询方法

问题描述 在下是菜鸟,现在有个数据库字段是VARBINARY(32)的,假设数据值是'0x7306040F166AE4CCA5D107D37AD5',用select*fromtablewhereitem='0x7306040F166AE4CCA5D107D37AD5'查询无结果,我在表里该怎样使用查询语句查出这行?谢谢 解决方案 解决方案二:VARBINARY类型存放的是二进制数据,不可以直接这样操作,可以转换为字符串进行比较.比如调用这里面的函数进行转换:解决方案三:如果它是查询关键字,那么你

查询sql数据库某个字段里所有以小写字母开头的记录

MSSQL写了一个select *from 表where ASCII(SUBSTRING(字段1,1,1)) >=97 and ASCII(SUBSTRING(字段1,1,1))<=122

常见PHP数据库解决方案分析介绍_php技巧

我们在使用PHP连接数据库的时候会遇到很多问题,文章这里揭露PHP应用程序中出现的常见数据库问题 -- 包括数据库模式设计.数据库访问和使用数据库的业务逻辑代码 -- 以及它们的解决方案.如果只有一种方式使用数据库是正确的.   PHP数据库问题:直接使用MySQL 一个常见问题是较老的 PHP 代码直接使用 mysql_ 函数来访问数据库.清单 1 展示了如何直接访问数据库. 清单 1. Access/get.php <?php function get_user_id( $name ) {

通过缓存数据库结果提高PHP性能的原理介绍_php技巧

但当您使用的数据库与 Web 服务器位于不同的计算机上时,缓存数据库结果集通常是一个不错的方法.不过,根据您的情况确定最佳的缓存策略却是一个难题.例如,对于使用最新数据库结果集比较重要的应用程序而言,时间触发的缓存方法(缓存系统常用的方法,它假设每次到达失效时间戳记时就重新生成缓存)可能并不是一个令人满意的解决方案.这种情况下,您需要采用一种机制,每当应用程序需要缓存的数据库数据发生更改时,该机制将通知该应用程序,以便该应用程序将缓存的过期数据与数据库保持一致.这种情况下使用"数据库更改通知&q