html - 自学php 遇到代码不执行直接在网页上显示 望各位大神不吝赐教
问题描述
<html><head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8'> <title>新闻客户端</title></head><body><center>国际新闻</center><table width='100%'><tr><td align='right'><a href='https://www.haobala.com/wenda/add.php?fl=3'>添加国际新闻</a></td></tr></table><hr><table border='1' width='70%'><tr><td align='center'><a href='https://www.haobala.com/wenda/index.php'>新闻</a></td><td align='center'><a href='https://www.haobala.com/wenda/guonei.php'>国内</a></td><td align='center'><a href='https://www.haobala.com/wenda/guoji.php'>国际</a></td><td align='center'><a href='https://www.haobala.com/wenda/shehui.php'>社会</a></td><td align='center'><a href='https://www.haobala.com/wenda/gongyi.php'>公益</a></td></tr></table><?$conn=mysqli_connect(’127.0.0.1’, ’root’, ’459354wj’, ’news’);if(!$conn){ echo '连接数据库失败';} echo '连接数据库成功';$sql='set names utf8';$rs=mysqli_query($conn,$sql); $sql='select * from t_news where id=3'; $rs=mysqli_query($conn,$sql); if(!$rs) {mysqli_close($conn);echo '数据库查询失败'; } echo '数据库查询成功'; $recordCount=mysqli_num_rows($rs);if($recordCount>0){ echo '<table align=’center’ width=’70%’>'; while($row=mysql_fetch_assoc($rs)) {$id=$row[’id’];$title=$row[’title’];$subtitle=$row[’subtitle’];$picture=$row[’picture’];$content=$row[’content’];$author=$row[’author’];echo '<tr><td align=’left’>';echo $row[’picture’];echo '</td>';echo '<td align=’left’ colspan=’4’ ><b>';echo $row[’title’];echo '</b><br>';echo $row[’subtitle’];echo '<br>';echo $row[’author’];echo '</td>'; echo '</tr>'; } echo '</table>';} mysqli_close($conn);?></body></html>
问题貌似出在 $recordCount=mysqli_num_rows($rs); 这行 但是实在搞不懂有什么问题 网页执行后只显示一半另一半 直接把代码输出了 执行效果是这样的
问题解答
回答1:<? 改为 <?php
回答2:你应该把文件后缀换成.php而不是.html
回答3:无论用何种方式,你都需要让 php 来解释你的页面,如果该页面没有被 php 处理,那只会把代码当纯文本输出。
所以,最好能告知你使用的 Web Server,和你的配置,这更便于提供建议。
回答4:你怎么打开的网页 不会是直接打开的吧 得敲网址访问web服务器那么访问
回答5:php标签写成标准形式 <?php ?> 文件名称后缀 .php 最后如果你没有在windows配置过你php的环境变量和apache的环境变量。最好将文件放在wamp当中的www文件夹当中,然后在通过localhost去访问。
回答6:首先确认你连接至数据库,从代码的Log来看,连接成功应该会输出:'连接数据库成功',压根儿没走到这步。
回答7:首先,你看一下你这个文件的后缀名是什么,文件含有php代码,后缀名必须是要php才可以解析。还有你文件头应该是<?php才可以
回答8:写PHP程序之前要配置apache 或别的服务器,不然php代码无法被解析
相关文章:
1. android - 为 AppBarLayout 设置的背景图片 TransitionDrawable 为什么只在第一次打开的时候有效?2. docker网络端口映射,没有方便点的操作方法么?3. java - 请教一个IO的问题4. nginx - 关于javaweb项目瘦身问题,前期开发后,发现项目占用存贮空间太大,差不多1.2个G,怎么实现瘦身,动态页面主要是jsp。5. node.js - 安装puer前端服务器不成功6. jquery - 移动端如何写弹性效果7. angular.js - angular内容过长展开收起效果8. java - 一个泛型标签问题9. mysql - 我的myeclipse一直连显示数据库连接失败,不知道为什么10. node.js - 问个问题 Uncaught (in promise)

网公网安备