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

在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字段
这个很受用,解决我的难题!

(0)

相关推荐

  • php批量更改数据库表前缀实现方法

    通过下面这个方法,轻松搞定,代码如下,有用到的顶起. 复制代码 代码如下: <?php        $database = "databaseName";         //数据库名称        $user = "root";                       //数据库用户名        $pwd = "pwd";                         //数据库密码        $replace ='pr

  • php数据库备份还原类分享

    复制代码 代码如下: <?php/** * 数据库备份还原类 * @author xialeistudio<admin@xialeistudio.net> * Class DatabaseTool */class DatabaseTool{ private $handler; private $config = array(  'host' => 'localhost',  'port' => 3306,  'user' => 'root',  'password' =

  • PHP数据库链接类(PDO+Access)实例分享

    PHP PDO Access链接 复制代码 代码如下: class DbHelpClass    {        private $conn;        private $qxId;        private $ret; function __construct()        {            $path="../../App_Data/sd#f#45G_!.mdb";            $constr="DRIVER={Microsoft Acce

  • php操作mysql数据库的基本类代码

    复制代码 代码如下: <?php$dbhost='localhost';$dbuser='root';$dbpass='123456';$dbname='products';$connect=mysql_connect($dbhost,$dbuser,$dbpass);if(!$connect) exit('数据库连接失败!');mysql_select_db($dbname,$connect);mysql_query('set names utf8');//查询$sql="SELECT

  • PHP 如何利用phpexcel导入数据库

    废话不多说,直接上代码吧 复制代码 代码如下: <?php error_reporting(E_ALL); //开启错误 set_time_limit(0); //脚本不超时 date_default_timezone_set('Europe/London'); //设置时间 /** Include path **/set_include_path(get_include_path() . PATH_SEPARATOR . 'http://www.jb51.net/../Classes/');/

  • php上传图片到指定位置路径保存到数据库的具体实现

    1.conn.php 复制代码 代码如下: <? $host="localhost"; //数据库服务器名称 $user="root"; //用户名 $pwd="1721"; //密码 $conn=mysql_connect($host,$user,$pwd); mysql_query("SET character_set_connection=gb2312, character_set_results=gb2312, chara

  • php把session写入数据库示例

    复制代码 代码如下: <?phpclass session_handler { protected $maxlifetime = null; protected $dbHandle = null; public $config = null; public static function init($args) {  return new self($args); } public function __construct($args) { $this->config = $args;  $t

  • php将mysql数据库整库导出生成sql文件的具体实现

    由网上搜到,有更改. 文件名:db_backup.php 源代码如下: 复制代码 代码如下: <?php ini_set("max_execution_time", "180");//避免数据量过大,导出不全的情况出现. /* 程序功能:mysql数据库备份功能 作者:唐小刚 说明: 本程序主要是从mysqladmin中提取出来,并作出一定的调整,希望对大家在用php编程时备份数据有一定帮助. 如果不要备份结构:请屏掉这句:echo get_table_str

  • php读取纯真ip数据库使用示例

    复制代码 代码如下: <?php/*-------------------------------------------------- ip2address [qqwry.dat]--------------------------------------------------*/ class ip { var $fh; //IP数据库文件句柄 var $first; //第一条索引 var $last; //最后一条索引 var $total; //索引总数 //构造函数 function

  • php中将数组转成字符串并保存到数据库中的函数代码

    复制代码 代码如下: /** * 将字符串转换为数组 * * @param    string  $data   字符串 * @return   array   返回数组格式,如果,data为空,则返回空数组 */   function string2array($data) {       if($data == '') return array();       @eval("\$array = $data;");       return $array;   }    /** *

  • 三种php连接access数据库方法

    一种是利用php的pdo,一种是odbc,com接口来与access数据库连接. 利用pdo与access数据库连接  复制代码 代码如下: $path ="f:fontwww.jb51.netspiderresult.mdb";  $conn = new pdo("sqlite:$path"); if( $conn ) {  echo ('connection pdo success'); } else {  echo ('cnnection pdo fail ,

  • php中读写文件与读写数据库的效率比较分享

    这个问题也是最近才想到的,就是到底读文件更快还是读数据库更快,能快多少,天缘也搜索过,没见有网友就这个问题答复过,也可能是太简单的缘故,我们本文还是来实测一下,由于时间关系,VC还没装,天缘先用PHP测试了一下,下次有时间在C/C++上补充测试到本文来,因为PHP的底层解析应该也是基于C的,所以估计两者环境测试结果差不多,小问题大收获,现在就来看一下测试过程及结果. 测试程序如下: 说明1:由于读数据库语句调用简单的封包函数两次,所以把读文件也改成连续调用两次,数据库记录ID为1就在第一条,并且

  • php实现mysql数据库操作类分享

    复制代码 代码如下: <?php/*数据库操作类*/class Mysql{ private $LocalHost = 'localhost'; private $LoaclUser = 'root'; private $LocalPass = '123456'; private $LocalBase = 'jiangxibaiyi'; private $LocalCode = 'UTF8'; private $PreFix; private $Conn; private $Start    

  • 利用phpexcel把excel导入数据库和数据库导出excel实现

    复制代码 代码如下: <?php/**author zhy*date 2012 06 12*for excel*/date_default_timezone_set("PRC"); error_reporting(E_ALL);error_reporting(0);ini_set('display_errors', TRUE);ini_set('display_startup_errors', TRUE);define('EOL',(PHP_SAPI == 'cli') ? PH

  • PHP同时连接多个mysql数据库示例代码

    实例: 复制代码 代码如下: <?php $conn1 = mysql_connect("127.0.0.1", "root","root","db1"); mysql_select_db("db1", $conn1); $conn2 = mysql_connect("127.0.0.1", "root","root","db2&q

  • php上传图片存入数据库示例分享

    大部分人的图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合web的特点,但是在删除时就很麻烦,需要找到文件并删除,该代码能够把代码直接存入数据库,删除时一并删除.请注意:这样的话数据库大小会激增,请酌情使用 表结构  复制代码 代码如下: CREATE TABLE `upload` (  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  `type` varchar(20) NOT NULL,  `data` mediumblob NOT

  • PHP连接局域网MYSQL数据库的简单实例

    复制代码 代码如下: $conn=mysql_connect('192.168.0.220','root','123');    if(!$conn) echo "失败!";    else echo "成功!"; // 从表中提取信息的sql语句    $sql="SELECT * FROM user where userName='$user_name'";    // 执行sql查询    $result=mysql_db_query('i

  • thinkphp3查询mssql数据库乱码解决方法分享

    thinkphp查询mssql数据库出现乱码的原因是ThinkPHP默认为UTF-8,而msmsql数据库是简体中文版,存储的是GB2312编码 解决方法: 1:在ThinkPHP\Lib\Core 打开Db.class.php,在其最后面加上2:在Db.class.php找到function select(),在$result = $this->query($sql);后面加一条 $result=iconv2utf8($result),就OK了 复制代码 代码如下: public functi

随机推荐