Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
《php和mysql web开发》_MySQL手机版,希望能够帮助你!!!。
LAMP 是常见的组合。
BBS 的设计。
直接使用PHP 提供的函数。
mysqli_connect()
$link=@mysqli_connect($host, $user, $password,$database,$port); //$host 服务器的地址,一般为127.0.0.1 //$user 数据库的用户名 //$password 数据库的密码 //$database 与MySQL 建立连接时,所选择的数据库名字。[可选] //$port 连接数据库时,所使用的端口[可选]
mysqli_connect_errno(); //返回最后一次连接调用的错误代码 mysqli_connect_error(); //返回一个字符串描述的最后一次连接调用的错误代码
mysqli_set_charset ($link,'utf-8);
mysqli_select_db($link,'bbs');
mysqli_close($link);
$sql = "select message.id,user.username,message.title from user,message where message.uid=user.id"; $results = mysqli_query($link,$sql); var_dump($results); // object(mysqli_result)#2 //$link 与mysql 交互的”令牌“ //$sql 执行的SQL 语句 //$results 结果对象集合
如果在执行SQL语句的时候发生错误,以上两个函数都将返回false。 并且可以使用以下函数处理错误原因:
die("[".mysqli_errno($link)."]".mysqli_error($link)); //$link 与MySQL 数据库交互的令牌
从结果集对象中解析数据的常见函数
函数说明mysqli_fetch_row()以索引数组的方式获取一条记录的数据mysqli_fetch_assoc()以关联数组的方式获取一条记录的数据mysqli_fetch_array()以索引数组或关联数组的方式获取一条记录的数据mysqli_fetch_all()以索引数组或关联数组的方式获取全部记录的数据mysqli_num_rows()获取结果中行的数量mysqli_free_result()释放与一个结果集合相关的内存
mysqli_num_rows($results); // 4 //$results 结果集对象
$result = mysqli_fetch_row($results); //array(3) $result = mysqli_fetch_row($results); //array(3) $result = mysqli_fetch_row($results); //array(3) $result = mysqli_fetch_row($results); //array(3) $result = mysqli_fetch_row($results); //null
while($result = mysqli_fetch_assoc($results)){ var_dump($result); }
<?php
<?php
/*
结果集对象$results 有几条记录
循环就执行几次
表格就有几行(除了表头以外)
就有几个<tr> 标签
每条记录有几个字段
数组中有多少个元素。
每一行中就有几个单元格
就是几个<td> 标签。
*/
while($result = mysqli_fetch_assoc($results)){
echo "<tr>";
foreach($result as $k => $v){
if($k == "title"){
$html = "
<td>
<a
href = './messageShow.php?id={$result['id']}'
target = '_blank'>
{$v}
</a>
</td>";
echo $html;
}else{
echo "<td>";
echo $v;
echo "</td>";
}
}
echo "</tr>";
}
?>
转义用于SQL语句中的特殊字符防止SQL语句出错
string mysqli_real_escape_string ( mysqli $link , string $escapestr );
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
下一篇
已是最新文章