php while结束循环吗,php while循环退不出是什么有关问题
php while循环退不出是什么问题?
include('include/config.php');
include('include/dbclass.php');
session_start();
$db = db::getInstance();
// $db->check_user_login(); //检查用户是否登录
$db->createcon(); //建立连接
// $user=$_SESSION["user"];
$user = "libero"; //测试临时使用
// 执行 user数据表 选取user数据
$sql_user = "select * from user where user = '$user'";
$user_array = $db->fetch_array($sql_user);
// 执行 yytable 数据 获取 yytable 所有数据
$sql_yytable = "select * from yytable where uid = '$user_array[0]'";
echo "
while($yytable_array = $db->fetch_array($sql_yytable)){
echo "
";
echo "
".$yytable_array[0]."";
echo "
".$yytable_array[1]."";
echo "
".$yytable_array[2]."";
echo "
".$yytable_array[3]."";
echo "
".$yytable_array[4]."";
echo "
".$yytable_array[5]."";
echo "
";
}
echo "
";
//dbclass
class db{
private static $dbhost = "localhost";
private static $dbuser = "root";
private static $password = "";
private static $dbname = "yy";
private static $instance = NULL;
// 构造函数
private function _construct(){}
// 实例化
public static function getInstance(){
if (self::$instance == null){
self::$instance = new db();
}
return self::$instance;
}
//连接数据库
public function mycon(){
@mysql_connetc(self::$dbhost,self::$dbuser,self::$password);
}
//选择数据库
public function selectdb(){
$mysql_select_db(self::$dbname);
}
//创建连接 连接数据库
public function createcon(){
mysql_connect(self::$dbhost,self::$dbuser,self::$password);
mysql_select_db(self::$dbname);
}
// 根据查询条件获取 $sql 结果集
public function fetch_array($sql){
if($result = $this->query($sql))
{
$rs = mysql_fetch_array($result, MYSQL_BOTH);
return $rs;
}
else { echo "数据查询失败"; }
}
// 数据库查询执行语句
public function query($sql){
mysql_query("set names utf8");
return mysql_query($sql);
}
// loop 更具结果集 获取数组
public function loop_query($result){
return mysql_fetch_array($result);
}
//关闭数据库连接
public function close(){
return mysql_close();
}
}
}
?>
------解决方案--------------------
// 根据查询条件获取 $sql 结果集
public function fetch_array($sql){
if($result = $this->query($sql)) { //用while之后 这个判断一直都是成立的 所以就成死循环了 $rs = mysql_fetch_array($result, MYSQL_BOTH);
return $rs;
} else {
echo "数据查询失败";
}
}
------解决方案--------------------
while($yytable_array = $db->fetch_array($sql_yytable)){
总是在执行查询 $db->fetch_array($sql_yytable) 并总是能返回第一条结果
你的这个 fetch_array 方法只能用于查询一条记录的场合
你应该再写一个 fetch_all 方法,查询并返回全部结果
------解决方案--------------------
public function fetch_all($sql){
if($result = $this->query($sql))
{
while($r = mysql_fetch_array($result, MYSQL_BOTH)) {
$res[] = $r;
php while结束循环吗,php while循环退不出是什么有关问题相关推荐
- 语句中如何结束本循环进入下一循环_第33 p,for遍历,循环取值最方便
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第33篇文章,第二阶段的课程:Python基础知识:Python中的控制语句之for遍历. 学习本课程,建议先看一遍:[计算机基础知 ...
- python3循环一直到一个值结束_一步一步学Python3(小学生也适用) 第十七篇:循环语句for in循环...
一.Python for in循环 Python for in 循环,是用来遍历任何数据序列,如一个列表,一个字符串,一个字典,一个元组等. for in 循环的一般语法如下: for item in ...
- 语句中如何结束本循环进入下一循环_Python3基础语法(八)--控制循环 while...
一.while 简介 Python 的循环有 for 和 while 两种,while 为条件控制循环,通过循环控制条件表达式控制循环结束. 流程图如下: Python 中 while 语句的格式如下 ...
- C语言循环结构程序(while循环、do while循环、for循环、break终止、continue结束)
while循环.do while循环.for循环.break终止.continue结束 环境:CentOS7: 循环条件:①循环体:②循环结束条件: 特点:计算机只处理有条件的循环(有效性.确定性和有 ...
- if中的continue :结束当前循环,进入下一次循环
continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环. 常见的就是与if连用. 比如下面这个程序: int main() { int i; for(i = ...
- java中的循环语句类型_java 循环 基本类型
1.基本if选择结构 格式:if(布尔表达式){ 表达式结果为true,则执行此代码块 } 例:if(week <=5 ){ System.out.println("上班") ...
- 循环队列,定义循环队列长度为10,编写初始化队列、入队、出队、求队长,实现10,20,30,40,50,60,70,80入队,10,20,30出队,56,67入队的算法功能。
循环队列,定义循环队列长度为10,编写初始化队列.入队.出队.求队长,实现10,20,30,40,50,60,70,80入队,10,20,30出队,56,67入队的算法功能. #include< ...
- continue语句只用于循环语句中_循环里continue,break,return的作用,你知道吗?
循环里continue,break,return的作用,你知道吗?mp.weixin.qq.com 前言 循环里Continue,Break,Return经常会用到,也是很容易出错的一个坑,今天特地 ...
- python while循环语句-Python while循环语句
只要给定条件为真(True),Python编程语言中的while循环语句将重复执行目标语句. 语法 Python编程语言中的while循环的语法是 - while expression: statem ...
最新文章
- php CI框架输出空行问题排查
- gin 优雅重启或停止
- Excel 【小型成绩分析系统初稿】(功能及适应性有待完善)
- idea 使用 maven 整合 ssm 框架 实现简单的增、删、改 和 分页查询功能
- Windows Phone开发(44):推送通知第二集——磁贴通知
- servlet html js提交表单,使用jquery.form.js实现form表单无刷新提交简单示例
- Spring在Web中的应用
- 使用Mybatis-Generator自动生成entity实体、dao接口以及mapper映射文件
- 【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数
- 【Linux】如何在文件中写入感叹号
- Log4cpp 安装和使用
- Keras-YOLOV3-tensorflow制作训练自己的数据集
- linux 程序的权限设置,Linux权限设置详解
- 常用的操作系统有哪些?起什么作用?
- Java十二平均律判断
- testerhome学习笔记2_Bash基础
- 记一次E3-1220V2+HD7450黑苹果安装10.13的过程
- vba 添加outlook 签名_如何在Outlook中添加默认签名
- 语义分割的评价指标——MIoU
- 3D 小游戏《欢乐贪吃龙》关键技术盘点 | Cocos 技术派第13期
热门文章
- 【渝粤教育】国家开放大学2018年春季 建筑结构基础 参考试题
- 鸿蒙与安卓系统简单对比,绝非追求三分天下。
- php网站标签加小图标,在htmltitle/title标签添加图标,网页title左边显示网页的logo图标...
- OFDM仿真程序,可直接运行,注释详细(没人注释比我还详细了)
- C++中函数概念解析(3)
- python自动化工具哪个好用_10款好用的自动化测试工具推荐
- python运行结果闪退_Pyhton TestCase运行闪退与失败,原因不详。。。
- python调用mysql数据库sql语句过长有问题吗_python操作mysql数据库,一次性执行多条语句不执行...
- mysql隔离级别验证_MySQL事务隔离级别以及验证
- [数论]莫比乌斯反演1