php mysql 输出问题
php中输出mysql的内容如果还有特殊字符需要转义处理:
php中操作dom的转义:
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
& (和号) 成为 &
" (双引号) 成为 "
' (单引号) 成为 '
< (小于) 成为 <
> (大于) 成为 >
PHP查询MySQL并输出使用的是SELECT 语句。
语法:
SELECT column_name(s) FROM table_nameSELECT 语句用于从数据库中选取数据。
示例:
选取存储在 "Persons" 表中的所有数据(* 字符选取表中所有数据)
<?php$con = mysql_connect("localhost","peter","abc123");if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("my_db", $con);$result = mysql_query("SELECT * FROM Persons");while($row = mysql_fetch_array($result)) { echo $row['FirstName'] . " " . $row['LastName']; echo "
"; }mysql_close($con);?>在 HTML 表格中显示结果
FirstnameLastname";while($row = mysql_fetch_array($result)) { echo ""; echo "" . $row['FirstName'] . ""; echo "" . $row['LastName'] . ""; echo ""; }echo "";mysql_close($con);?>以上代码的输出:
用foreach 创建二维数组,按[年份][数据行]的形式存放。
或者 写3个mysql查询, 分别输出结果。
不要想的复杂了,既然已经得到了结果集,直接按需要输出就行了
$res='';//假设这是你查询的结果集 已按 year排序
$year='';//用来保存当前输出的 year,初始定义空值
foreach($res as $k=>$v){
if($v['year']!=$year){//对相同year的第一次输出:额外输出当前year
$year=$v['year'];
echo $year;
echo "<br />";
print_r($v);
}else{//year的非第一次输出,值输出当前数据子集
echo "<br />";
print_r($v);
}
}
你好,我建议一次查询,
然后再对结果进行分类处理
这样降低消耗
希望能解决你的问题,望采纳
select year ,count(*) as 数据个数 from 你的表名
group by year
你把表名修改一下,试试这条查询语句。
查询的也可以是一个数组啊
沃承亚硒: 回车在数据库里是'\n'符号,使用str_ireplace把'\n'替换成'<br />'str_ireplace的使用方法:str_ireplace("要被替换的字符","替换成的字符","字符串")$str = "this world!"; str_ireplace("this","go","$str"); echo $str;显示结果为:go world
青县15141542297: 为什么PHP连接MYSQL数据库输出为空白 - ?
沃承亚硒: 打开错误代码提示,会提示你错误在哪,另外要确定你可以连接到数据库
青县15141542297: php mysql - connect连接不上时候,输出错误 - ?
沃承亚硒: 出现这种问题一般情况分三种状况:1.你本身MYSQL数据库没安装好;2.安装好了未能自动运行,或没手机启动其进程;3.这点是经常发生的,就是把用户名或密码搞错了;
青县15141542297: php+mysql代码运行报错如何解决? - ?
沃承亚硒: 出现这种情况可能是extension_dir文件配置的时候没有设置好;或者运行php+mysql的时候,路径有问题导致无法正常加载.具体解决办法如下:1、首先要找到正确的运行路径,将路径写好.2、把php.ini文件放在C盘的Windows文件夹中,把PHPIniDir "C:/Windows/php.ini" 路径在httpd.conf 中改成正确的.3、上述步骤完成后,重启apache程序,并且在里面输入phpinfo( )函数.4、最后测试,看是否可以运行成功.
青县15141542297: PHP+MYSQL数据显示问题 - ?
沃承亚硒: 检查字段类型,检查插入时数字做了什么处理 检查输出时数字做了什么处理 PHP如果插入或输出时做过运算,那这个数是无法保证精确的,PHP的浮点数运算的问题
青县15141542297: 关于PHP输出乱码的问题 - ?
沃承亚硒: 在你连接数据库的语句mysql_connect下面再加一句 mysql_query("set names 'gb2312'");指定输入的编码类型
青县15141542297: php sql 输出错误 - ?
沃承亚硒: 我看了你的页面,你输出没有内容,可能是SQL没有找到记录,你的程序是对的.但是给你的程序提个建议,我们必须在每一步之后检测程序执行结果,我把你的程序修改为:<?php include 'db.php';//保存数据库信息的 $query="SELECT * ...
青县15141542297: PHP输出问题,比如我在Mysql储蓄了1值,这个1值代表开启.是通过两个radio标签储蓄的,怎 - ?
沃承亚硒: 假设你获取的状态变量$status; html中 checked='checked'checked='checked'
青县15141542297: php+mysql输出乱码问题 - ?
沃承亚硒: 如果你的网页是GB2312格式,数据库字段类型也是GB2312的,插入数据的时候也set names 'gb2312'了的,那么set names 'gb2312'之后获取数据显示肯定不会异常.我估计你插入数据的时候没有set names 'gb2312',或者字段的字符集类型不正确.你可以修改字段的字符集,重新set names 'gb2312'之后插入数据再取出来显示试试看.
青县15141542297: PHP+MySQL while语句无法循环输出 - ?
沃承亚硒: if($info = mysql_fetch_array($result_r)){ return $info; } 改成:$info=array(); while($tem=mysql_fetch_array($result_r)){$info[]=$tem; } return $info; 输出的时候就不用while,用foreach吧.