
正文
php数据库字段长度 php怎么将数据库中的数据显示出来
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php文件中,一个字符串最长可以有多长?
你说php数据库字段长度的是php的变量能存多少范围吧php数据库字段长度?比如
$str = 'I am Chinese';
一般来说php数据库字段长度,php不限制变量的长度
你可以打开你的php.ini,里面有这样的配置语句:(php数据库字段长度我用的mssql数据库,就拿它举例吧)
; Valid range 0 - 2147483647. Default = 4096.
;mssql.textlimit = 4096
; Valid range 0 - 2147483647. Default = 4096.
;mssql.textsize = 4096
可见php确实对变量大小没有限制(2G的限制目前确实可以视为不存在),只是在默认的配置下被限制到php数据库字段长度了4096字节,亦即2048个汉字。
如果你想增大php的变量最大字节的话,可以在php.ini中修改以下代码:
ini_set("mssql.textsize",200000);
ini_set("mssql.textlimit",200000);
相关问答
Q1: php 如果一个字段的字符串长度超过255便删除
$string = substr($string, 0, 255)
//中文字符用mb_substr
$string = mb_substr($string, 0, 255, 'utf-8');
Q2: php限制从数据库中读取的内容长度
?php
function MooCutstr($string, $length, $dot = ' ...') {
global $charset;
if(strlen($string) = $length) {
return $string;
}
$string = str_replace(array('amp;', 'quot;', 'lt;', 'gt;'), array('', '"', '', ''), $string);
$strcut = '';
if(strtolower($charset) == 'utf-8') {
$n = $tn = $noc = 0;
while($n strlen($string)) {
$t = ord($string[$n]);
if($t == 9 || $t == 10 || (32 = $t $t = 126)) {
$tn = 1; $n++; $noc++;
} elseif (194 = $t $t = 223) {
$tn = 2; $n += 2; $noc += 2;
} elseif (224 = $t $t 239) {
$tn = 3; $n += 3; $noc += 2;
} elseif (240 = $t $t = 247) {
$tn = 4; $n += 4; $noc += 2;
} elseif (248 = $t $t = 251) {
$tn = 5; $n += 5; $noc += 2;
} elseif ($t == 252 || $t == 253) {
$tn = 6; $n += 6; $noc += 2;
} else {
$n++;
}
if($noc = $length) {
break;
}
}
if($noc $length) {
$n -= $tn;
}
$strcut = substr($string, 0, $n);
} else {
for($i = 0; $i $length; $i++) {
$strcut .= ord($string[$i]) 127 ? $string[$i].$string[++$i] : $string[$i];
}
}
//$strcut = str_replace(array('', '"', '', ''), array('amp;', 'quot;', 'lt;', 'gt;'), $strcut);
return $strcut.$dot;
}
echo MooCutstr('内容长度内容长度内容长度内容长度内容长度内容长度','5','.....');
?
Q3: php手工注入怎么查询字段长度
暴字段长度命令如下
Order by num/*
另完整的手工注入过程如下:
首先要做的是在判断好字段数后,爆破用户信息,注入的过程中如果当前数据库连接用户为root或者具有root权限就可以尝试使用loadfile()这个函数来读取文件。
一、在linux下我们可以读取/etc/passwd和/etc/shadow来暴力破解linux密码
二、在windows下我们可以读取一些常见的文件以及敏感的地方比如serv-u的配置文件my.ini等等,然后就是一一破解字段和字段内容即可。
第二种情况通过version()函数得知mysql版本在5.0以上,那么可以使用mysql自带的information_schema这个数据库来查询所有的表,然后也是一一破解字段和字段内容即可。
最不好的情况(目前很少了)就是权限不是root,数据库版本过低,那么所有的表,字段都是要自己猜解的,没有工具的情况下,会让工作量加大几十倍,还不一定能猜到,让人汗颜。
所以有工具还是很方便的。
Q4: php中mysql汉字内容字段长度的问题
varchar存储规则:
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节
Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。
Q5: php 数据库字段过长怎么处理
要分表的话php数据库字段长度,可以把一些不需要必填的字段拆出来,尽量达到减少数据冗余的效果,比如主表100条记录,从表的记录可能少于100条即可。
插入的问题,php数据库字段长度你需要使用事务保证数据同步,以后有经验了,最好使用存储过程来保证事务。
php数据库字段长度的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php怎么将数据库中的数据显示出来、php数据库字段长度的信息别忘了在本站进行查找喔。







