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循环退不出是什么有关问题相关推荐

  1. 语句中如何结束本循环进入下一循环_第33 p,for遍历,循环取值最方便

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第33篇文章,第二阶段的课程:Python基础知识:Python中的控制语句之for遍历. 学习本课程,建议先看一遍:[计算机基础知 ...

  2. python3循环一直到一个值结束_一步一步学Python3(小学生也适用) 第十七篇:循环语句for in循环...

    一.Python for in循环 Python for in 循环,是用来遍历任何数据序列,如一个列表,一个字符串,一个字典,一个元组等. for in 循环的一般语法如下: for item in ...

  3. 语句中如何结束本循环进入下一循环_Python3基础语法(八)--控制循环 while...

    一.while 简介 Python 的循环有 for 和 while 两种,while 为条件控制循环,通过循环控制条件表达式控制循环结束. 流程图如下: Python 中 while 语句的格式如下 ...

  4. C语言循环结构程序(while循环、do while循环、for循环、break终止、continue结束)

    while循环.do while循环.for循环.break终止.continue结束 环境:CentOS7: 循环条件:①循环体:②循环结束条件: 特点:计算机只处理有条件的循环(有效性.确定性和有 ...

  5. if中的continue :结束当前循环,进入下一次循环

    continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环. 常见的就是与if连用. 比如下面这个程序: int main() {     int i;     for(i = ...

  6. java中的循环语句类型_java 循环 基本类型

    1.基本if选择结构 格式:if(布尔表达式){ 表达式结果为true,则执行此代码块 } 例:if(week <=5 ){ System.out.println("上班") ...

  7. 循环队列,定义循环队列长度为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< ...

  8. continue语句只用于循环语句中_循环里continue,break,return的作用,你知道吗?

    循环里continue,break,return的作用,你知道吗?​mp.weixin.qq.com 前言 循环里Continue,Break,Return经常会用到,也是很容易出错的一个坑,今天特地 ...

  9. python while循环语句-Python while循环语句

    只要给定条件为真(True),Python编程语言中的while循环语句将重复执行目标语句. 语法 Python编程语言中的while循环的语法是 - while expression: statem ...

最新文章

  1. php CI框架输出空行问题排查
  2. gin 优雅重启或停止
  3. Excel 【小型成绩分析系统初稿】(功能及适应性有待完善)
  4. idea 使用 maven 整合 ssm 框架 实现简单的增、删、改 和 分页查询功能
  5. Windows Phone开发(44):推送通知第二集——磁贴通知
  6. servlet html js提交表单,使用jquery.form.js实现form表单无刷新提交简单示例
  7. Spring在Web中的应用
  8. 使用Mybatis-Generator自动生成entity实体、dao接口以及mapper映射文件
  9. 【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数
  10. 【Linux】如何在文件中写入感叹号
  11. Log4cpp 安装和使用
  12. Keras-YOLOV3-tensorflow制作训练自己的数据集
  13. linux 程序的权限设置,Linux权限设置详解
  14. 常用的操作系统有哪些?起什么作用?
  15. Java十二平均律判断
  16. testerhome学习笔记2_Bash基础
  17. 记一次E3-1220V2+HD7450黑苹果安装10.13的过程
  18. vba 添加outlook 签名_如何在Outlook中添加默认签名
  19. 语义分割的评价指标——MIoU
  20. 3D 小游戏《欢乐贪吃龙》关键技术盘点 | Cocos 技术派第13期

热门文章

  1. 【渝粤教育】国家开放大学2018年春季 建筑结构基础 参考试题
  2. 鸿蒙与安卓系统简单对比,绝非追求三分天下。
  3. php网站标签加小图标,在htmltitle/title标签添加图标,网页title左边显示网页的logo图标...
  4. OFDM仿真程序,可直接运行,注释详细(没人注释比我还详细了)
  5. C++中函数概念解析(3)
  6. python自动化工具哪个好用_10款好用的自动化测试工具推荐
  7. python运行结果闪退_Pyhton TestCase运行闪退与失败,原因不详。。。
  8. python调用mysql数据库sql语句过长有问题吗_python操作mysql数据库,一次性执行多条语句不执行...
  9. mysql隔离级别验证_MySQL事务隔离级别以及验证
  10. [数论]莫比乌斯反演1