PHP基础语法与旧版MySQL函数回顾
本文系统地回顾了PHP语言的核心基础知识点,包括如何通过旧版mysql扩展进行数据库的连接、选择、查询及结果提取,展示了多维数组的创建与元素访问方法,演示了简单的面向对象类定义与实例化过程,并包含了基本的循环语句用法,旨在帮助读者快速重温PHP编程的关键概念。
数据库连接与基本操作
在PHP早期的开发实践中,通常使用 mysql_connect 系列函数来操作MySQL数据库。首先需要设置字符编码以确保中文正常显示:
header("Content-Type:text/html;charset=UTF-8");
接着尝试建立服务器连接。该函数是非持久性连接,如果连接失败会输出错误并终止脚本,成功则返回连接标识符:
$conn = mysql_connect('localhost','root','');
if(!$conn){
echo '
';
die('error:'.mysql_error());
}else{
echo '
';
echo '链接服务器:'.$conn;
}
连接成功后,需要指定要操作的数据库。这里选择名为 test 的数据库:
$db = mysql_select_db('test',$conn);
if(!$db){
echo '
';
die('error:'.mysql_error());
}else{
echo '
';
echo '链接数据库:'.$db;
}
执行查询与获取结果
使用 mysql_query 执行SQL语句。对于SELECT语句,它返回一个资源标识符;对于其他类型的语句,成功返回TRUE。需要注意的是,这个函数会自动缓存记录集:
$sql="SELECT * FROM user";
$result = mysql_query($sql,$conn);
echo '
';
echo '查询结果集:'.$result;
//print_r(mysql_fetch_array($result,MYSQL_ASSOC));
//print_r(mysql_fetch_array($result,MYSQL_NUM));
//print_r(mysql_fetch_array($result));
获取数据时,mysql_fetch_array() 是一个常用函数,它可以以关联数组、数字数组或两者兼有的形式返回一行数据。以下代码演示了如何将查询结果渲染为HTML表格,并遍历每一行输出 FirstName、LastName 等字段内容:
echo '
';
echo '';
while($row = mysql_fetch_array($result)){
echo "";
echo "" . $row['FirstName'] . " ";
echo "" . $row['LastName'] . " ";
echo "" . $row['Age'] . " ";
echo "" . $row['Hometown'] . " ";
echo "" . $row['Job'] . " ";
echo " ";
}
echo '
';
echo '
';
echo '关闭非持久的 MySQL 连接:'.mysql_close();
重要提示:mysql_* 系列函数已在PHP 7.0中被移除,现代开发推荐使用 PDO 或 MySQLi。
数组操作详解
PHP中的数组非常灵活,支持创建多维数组。以下示例构建了一个包含水果和蔬菜的二维数组:
$name = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard','pea'));
echo '
';
echo $name['fruits'][1]; // 输出 banana
echo '
';
echo count($name); // 计算顶层数组单元数,输出 2
面向对象基础:类与实例
在PHP中,使用 -> 符号来调用类的属性和方法。以下展示了一个最简单的类定义、实例化及方法调用的过程:
class className{
function funName(){
echo "dggdgdgd";
}
}
$classOne = new className();
$classOne->funName();
循环控制结构
除了常见的 for 和 while 循环,do-while 循环也会至少执行一次代码块。以下示例演示了 do-while 的使用:
$i=0;
do{
$i++;
echo "The number is " . $i . "
";
} while ($i<5);
以上就是PHP基础语法与旧版MySQL函数回顾的详细内容,更多关于PHP入门资料的关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













