在移动应用开发的过程中不可避免的需要用到服务端的开发. 作为个人开发者尤其需要掌握这个技能,不需要学到多精通,能够在后台想数据库添加数据或者从数据库获取数据即可.这是我现在计划开发的一款应用的基本要求.很后悔在学校里怎么没去听PHP的课啊o.o
我是在新浪SAE上进行PHP的开发的,我感觉如果接入量不是很大的话,新浪SAE还是很合适的地方,申请开发者认证的话,每个月都有云豆赠送,基本上可以保持免费使用了,另外还有在线编辑器这个功能.非常适合新手去学习.
说了这么多无关的话,还是先写下今天初学的PHP连接数据库的,并打印表中所有的字段的示例代码吧.
<?php
# 练习使用php进行操作数据库
# 连接主数据库, 使用 'host', 'user', 'password'
$link = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT, SAE_MYSQL_USER, SAE_MYSQL_PASS);
if($link){
# 选择数据库
mysql_select_db(SAE_MYSQL_DB, $link);
// your code goes here
echo "Connect success <br/>\n";
// query array of 0 ~ 30
$sql = "SELECT * FROM `img_url` LIMIT 0, 30 ";
$result = mysql_query($sql, $link);
/*
result是一个多维数组,row是多维数组中的一行
打印一行字段为'url'的数据
*/
while($row =mysql_fetch_array($result)) {
echo $row['url'];
echo"<br/>";
}
mysql_close($link);
}else{
die('Could not connect: ' .mysql_error());
}
?>
这里有以下几个知识点:
1. 首先创建一个连接数据库的连接
2. 确保连接正确的话, 选择数据库
3. 生成一个sql语句并执行
4. 这一步是开发者要处理的部分
5. 关闭数据库
在我们的例子中, 获取’img_url’表中0~30行的数据.
这里从数据库中查询获取的result是一个多维数组, 需要用mysql_fetch_array() 函数获取到某一行的数组,再进行其它处理.