本文目录一览:
- 1、关于smarty遍历mysql的结果集
- 2、PHP网页中,读取的mysql数据库乱码,是什么原因?(php是在smarty里面)
- 3、php+smarty+mysql为了防止注入攻击,打算实现sql语句的prepare(即编译预处理),怎么实现?
- 4、没学历。自学PHP,PHP+mysql+smarty 能开发网站,CSS+DIV JS jquery还OK吧。。 怎么找工作
- 5、smarty+php+mysql 联合查询
- 6、如何用PHP+MYSQL+SMARTY+HTML实现留言板的分页,重要的是想知道思路,最好粗略解释下为什么?
关于smarty遍历mysql的结果集
首先,mysql_query()返回的结果,是一个mysql的资源类型(结果集),并不是一个的PHP数组。需要通过类似于mysql_fetch_array()之类的函数,逐行输出成为数组。
第二,mysql_fetch_array(),会从结果集中取得一行作为关联数组,或数字数组,或二者兼有。在常见的数据表查询中,会导致出现同一行数据反复出现两次,和我们预想要的不符合。所以建议使用mysql_fetch_assoc:只要关联数组。
我把我自己框架中的方法打两个出来,你详细研究一下就明白了(代码片段,不可直接执行测试):
public function fetchArray($sql)
{
$data = false;
$res = mysql_query($sql, $this-db);
if ($res !== false)
{
$data = mysql_fetch_assoc($res);
}
return $data;
}
public function fetchAll($sql)
{
$data = false;
$res = mysql_query($sql, $this-db);
if ($res !== false)
{
while($row = mysql_fetch_assoc($res))
{
$data[]= $row;
}
}
return $data;
}
fetchArray和fetchAll函数是自定义函数,如果你把这两个函数结合$this-db写入一个数据库类库的话(也或者直接使用函数里的代码到你的代码中,$this-db就是一个数据库连接句柄),就可以很方便的使用了。
fetchArray:获取sql查询语句导致的结果集中的一行,作为一个一维数组返回。
fetchAll:获取sql查询语句导致的结果集中的所有数据,作为一个二维数组返回。
PHP网页中,读取的mysql数据库乱码,是什么原因?(php是在smarty里面)
html的代码中的编码设置
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
php的编码设置
?php
header('Content-Type:text/html; charset=utf-8');
链接数据库的编码
mysql_query("set names 'utf8'");
以及文件本身的编码(你还是用记事本另存为的时候看看,有些编程设置是utf-8,但是有可能会是ANSI)
php+smarty+mysql为了防止注入攻击,打算实现sql语句的prepare(即编译预处理),怎么实现?
防止注入攻击应该在你的程序里面处理了 如果数据都不正确不应该进入后面的步骤
没学历。自学PHP,PHP+mysql+smarty 能开发网站,CSS+DIV JS jquery还OK吧。。 怎么找工作
呵呵,我和你聊几句。
听你讲的意思,你应该曾经自己接过好多“活”,被逼无奈自己学会了N多技术,但都不系统,也就是你说的好多内置函数、预定义的都需要查手册,是不?我给你下面的几点建议:
1、找工作,工作经验比学历在某些时候要有用一些(除非你非去新浪网易做系统开发,那学历要求比较高)。对于你的情况,所谓的经验就是你开发过多少个网站,如果你随时能拿出30到50个独立完成的成品案例在线上,我觉得你没必要担心了!
2、严格的说,很多开发基础的东西还是应该记住的,这一点我认为是你应该做到的,你能力再强,开发个新闻你需要用2个月,不论你的产品开发的多么好,你的效率太低了,很难在公司里撑下去。记住:做不到精通,你等于不会(从一个技术总监的角度跟你说);
3、现在的开发,很多都讲流程的,就是你不可能一个人从头开发到完成,所以你必须有某个领域是最强的。看你的说法,你能融入整个开发流程,但不能完全胜任其中的任何一个点(比如前端?逻辑?接口?)所以我建议你仔细想想自己的从业方向,找到一个自己最擅长的开发领域;
最后,简单说几句:
1、PHP+MySQL貌似你会用,那:lucene运用如何?memcache运用如何?
2、JS貌似你会用,原生态的JS手写一段带编辑器的DOM,你需要多久调试完成?
...
能不能开发是一个问题,开发的好不好是另外一个问题,而开发出的产品值多少钱(说白了就是你值多少钱)才是你该关注的问题~~
smarty+php+mysql 联合查询
是这样的,如果你的数据集经query后,没有变动,那么往回写数据的时候也要这么写,除非又换了Query语句。
如何用PHP+MYSQL+SMARTY+HTML实现留言板的分页,重要的是想知道思路,最好粗略解释下为什么?
把分页的显示部分,也就是上一页,下一页等等定义为一个函数,比如showpage
然后直接
$smarty - assign("showpage", $showpage); //直接显示分页显示部分