find() php,Thinkphp中select()和find()方法

2023-05-16

1)做一个超链接,包裹相册名称,链接地址为photo_show.php,并把当前id传递进去。 二、修改目录 1)添加修改的超链接,传递id[php] view plain copy

Thinkphp中select()和find()方法,两个都能返回数据集数组,但是有什么不同呢?

tech=M(‘techlevel’,’HR_CS_’,’DB_CONFIG2’);tech=M(‘techlevel’,’HR_CS_’,’DB_CONFIG2’);Data=tech−>where(‘id=1′)−>find();dump(tech−>where(‘id=1′)−>find();dump(Data);

Data=Data=tech->where(‘id=1’)->select();

dump($Data);

结果:

array(6){

[“ID”]=>int(1)

[“TechLevel”]=>string(2)”10”

[“Remark”]=>string(4)”��”

[“CreateDate”]=>string(19)”2013-03-1415:14:38”

[“CreateBy”]=>string(5)”admin”

[“ROW_NUMBER”]=>string(1)”1”

}

array(1){

[0]=>array(6){

[“ID”]=>int(1)

[“TechLevel”]=>string(2)”10”

[“Remark”]=>string(4)”��”

[“CreateDate”]=>string(19)”2013-03-1415:14:38”

[“CreateBy”]=>string(5)”admin”

[“ROW_NUMBER”]=>string(1)”1”

}

}

find()返回一个一维数组,select()返回一个二维数组玩偶,所以在取值时有所不同,一维数组取值用data["TechLevel"],二维数组取值用data["TechLevel"],二维数组取值用data[0][“TechLevel”]

另外,

Model=M();Model=M();sql=’selectroleidfrom’.C(“DB_PREFIX”).’adminwhereuserid=’.session(‘userid’).”;

list=list=Model->query($sql);

//写法一

foreach(listas&listas&info){

if(info[‘roleid’]==’1’){

}

//写法二

if($list[0][‘roleid’]==’1’){

}

thinkphp的原始sql拼写,结果也是二维数组

2)做出如下界面            3)数据表中增加一个保存封面地址的路径。            4)然后就是从数据表中读相册数据,放到修改列表上,在表单中创建一个隐藏字段,保存修改的ID        注意,由于之前做的js里,点击公开,隐藏密码,点击私密,显示密码。是通过表单的顺序拿的,所以隐藏表单这个放到表单的最后面。[php] view plain copy5)然后在修改数据,就是提交表单,接收,过滤,存到数据库的流程。    6)在目录界面,读取数据库数据的时候把封面地址读取进来[php] view plain copyif(empty($_html['face'])){                  $_html['face_html'] = '';              }else{                  $_html['face_html'] = '

';              }  三、上传图片 -- 只有我自己能上传    1)创建页面          a)点击上图的相册名称或者相册图片,进入相册---显示图片              做个按钮,添加图片---添加到本相册。                          b)创建上传图片表单界面,点击上传图片,跳转到  photo_add_img.php                其中,图片地址的输入框是不允许输入的,添加属性:readonly="readonly"                        c)点击 [上传 ]  ,跳出一个小窗口[javascript] view plain copywindow.onload = function(){      var up = document.getElementById("up");      up.onclick = function(){          centerWindow('upimg','up','200','100');      }  }  function centerWindow(url,name,width,height){      var left = (screen.width - width) / 2;      var top = (screen.height - height) / 2;      window.open(url,name,'width='+width+',height='+height+',top='+top+',left='+left);  }        2)上传图片            在弹出的小窗口处理上传文件的逻辑        a) 表单:[php] view plain copy

选择图片:

b)处理上传[php] view plain copy//执行上传图片的功能      if($_GET['action'] == 'up'){          //设置上传图片的类型          $_files = array('image/jpeg','image/pjpeg','image/png','image/x-png','image/gif');          //【2】判断类型是否是数组里的一种          if(is_array($_files)){              if(!in_array($_FILES['userfile']['type'], $_files)){                  _alert_back("本站只允许jpg/gif/png格式的图片");                  exit();              }          }                    //【3】判断文件错误类型          if ($_FILES['userfile']['error'] > 0) {              switch ($_FILES['userfile']['error']) {                  case 1: _alert_back('上传文件超过约定值1');                      break;                  case 2: _alert_back('上传文件超过约定值2');                      break;                  case 3: _alert_back('部分文件被上传');                      break;                  case 4: _alert_back('没有任何文件被上传!');                      break;              }              exit;          }                    //【4】判断配置大小          if ($_FILES['userfile']['size'] > 1000000) {              _alert_back('上传的文件不得超过1M');          }                    //拿到文件类型          $_n = explode('.', $_FILES['userfile']['name']);          $_name = $_POST['dir'].'/'.time().'.'.$_n[1];                    //【5】移动文件          if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {              if  (!@move_uploaded_file($_FILES['userfile']['tmp_name'],$_name)) {                  _alert_back('移动失败');              } else {                  //_alert_close('上传成功!');                  echo "alert('上传成功');window.opener.document.getElementById('url').value='$_name';window.close();";                  exit();              }          } else {              _alert_back('上传的临时文件不存在!');          }                              }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

find() php,Thinkphp中select()和find()方法 的相关文章

  • PHP 文件上传帮助

    div align center div 这是我的代码
  • 选择前 n 个字符相等的行(MySQL)

    我有一张带有玩家句柄的桌子 如下所示 1 N Laka 2 N James 3 nor Brian 4 nor John 5 Player 2 6 Spectator 7 N Joe 从那里我想选择第一个 n 字符匹配的所有玩家 但我不知道
  • 压缩 zend Framework 2 的 html 输出

    我目前正在 PHP 5 4 4 上使用 Zend Framework 2 beta 开发个人 web 应用程序以用于自学目的 我想知道是否可以在 html 输出发送到浏览器之前拦截它 以便通过删除所有不必要的空格来缩小它 我怎样才能在ZF2
  • Laravel - 停止并发访问记录

    在 Laravel 中 有什么方法可以停止同时与同一条记录交互 例如 如果用户 A 正在编辑一条记录 那么我同时需要阻止用户 B 编辑同一条记录 注意 我在 Laravel 5 2 中使用 SESSION DRIVER file 目前大约有
  • 私人聊天系统MYSQL查询显示发送者/接收者的最后一条消息

    在这里我延伸一下我之前的问题 私人聊天系统MYSQL查询ORDERBY和GROUPBY https stackoverflow com questions 10929366 private chat system mysql query o
  • 在会话 cookie 中存储大量数据会产生什么影响?

    谁能解释一下在会话中存储大量数据的缺点或给我指出一些阅读材料 我也很感兴趣在会话中存储数据和从数据文件读取数据之间是否有任何区别 如果您在会话中存储大量数据 则输入 输出性能会下降 因为会有大量读取 写入 默认情况下 PHP 中的会话存储在
  • 为什么AES java解密返回额外的字符?

    请原谅我英语不好 我使用 mcrypt 我从这里得到它用于 php 和 java 的 MCrypt https snipt net raw ee573b6957b7416f28aa560ead71c3a2 nice 在我的android应用
  • 运行 Composer 返回:“无法打开输入文件:composer.phar”

    我是 symfony2 和阅读新手symblog http tutorial symblog co uk tutorial parts 在第三章中 在尝试使用数据装置时 我尝试了以下命令 php composer phar update 但
  • php 如何统计文件夹中的文件数量?

    我想让用户能够在自己的文件夹中上传一些文件 图片 但只有当该文件夹包含的图片少于五张时才可能 如果已经有 5 张图片 脚本必须让用户知道他 她的文件夹已满 所以 我想知道php中是否有函数可以计算文件夹中的文件数量 或者 php 中有其他方
  • php - 我应该加密电子邮件地址吗?

    当用户注册时 我应该将他们的电子邮件按原样存储在数据库中还是对其进行哈希处理 我希望稍后能够解密 那么我应该使用 md5 吗 谢谢你 No md5 is 单向哈希函数 http en wikipedia org wiki Cryptogra
  • 将函数中的会话变量传递给 codeigniter 中的助手

    这就是我正在尝试做的事情 这是控制器中的功能 public function get started if test login this gt session gt all userdata this gt load gt view te
  • 如何以编程方式获取 WooCommerce 中的所有产品?

    我想获取 WooCommerce 中的所有产品数据 产品 sku 名称 价格 库存数量 可用性等 我可以使用 wp query 来做到这一点吗 这样你就可以通过 wp query 获取所有产品 global wpdb all product
  • AWS S3 上传的图像已损坏

    我正在 AWS ec2 ubuntu 机器上工作 我的代码在 cakephp 中 当我尝试将任何图像上传到 AWS S3 时 它都会损坏 虽然它在核心 php 代码中运行良好 这是我的控制器代码 if this gt User gt sav
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • CakePHP Xml 实用程序库触发 DOMDocument 警告

    我正在使用 CakePHP 在视图中生成 XMLXML核心库 http book cakephp org 2 0 en core utility libraries xml html xml Xml build data array ret
  • 使用PHP套接字发送和接收数据

    我正在尝试通过 PHP 套接字发送和接收数据 一切正常 但是当我尝试发送数据时 PHP 不发送任何内容 Wireshark 告诉我发送的数据长度为 0 我正在使用这段代码
  • PHP中如何识别服务器IP地址

    PHP中如何识别服务器IP地址 对于服务器 ip 来说是这样的 SERVER SERVER ADDR 这是港口的 SERVER SERVER PORT
  • 如何在没有引用的情况下复制对象?

    PHP5 OOP 有据可查对象通过引用传递 http php net manual en language oop5 references php默认情况下 如果这是默认的 在我看来 有一种非默认的方式可以在没有参考的情况下进行复制 如何
  • Azure 上的“phpcomposer.phar install”出现“无法终止进程”错误

    我正在尝试将我的 Symfony 2 应用程序部署到 Microsoft Azure 网站云 为此 我按照本指南中的步骤操作http symfony com doc current cookbook deployment azure web
  • php下拉菜单人口

    我正在尝试编写一个 php 脚本 该脚本将根据主下拉菜单的选择填充第二个下拉菜单 我想使用 jquery 来完成所有非页面刷新的事情 但我发现现有的所有东西都很难理解和修改 你知道有什么写得很好且易于理解的东西吗 或者可能是现有的教程 下面

随机推荐