Atitit php读取数据库记录集合并循环修改展示//------------------------ini db sys$dbstr = “mysql:host=“ . $mysql_con

Atitit php读取数据库记录集合并循环修改展示

//------------------------ini db sys
$dbstr = "mysql:host=" . $mysql_conf['host'] . ";port=" . $mysql_conf['port'] . ";dbname=" . $mysql_conf['db'];
error_log('$mysql_conf:'.json_encode($mysql_conf));
  var_dump_ati($dbstr); // for secury only dbg can open
global  $pdo;
$pdo = new PDO($dbstr, $mysql_conf['db_user'], $mysql_conf['db_pwd']); //创建一个pdo对象
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$rows = queryPdo($sql, $pdo);
foreach($rows as $k => &$v){
  // echo $k.":".$v."\r\n";   //   0:Array
    $v['vod_pic_urlImg']=mac_url_img( $v['vod_pic']);
    $vodid= $v['vod_id'];
    $v['linkHref']= "/index.php/vod/play/id/$vodid/sid/1/nid/1.html";

 //  global  $rows;
 //    $rows[$k] = 1;

}

function queryPdo($sql, $pdo)
{
    global $main;
    var_dump_ati( PHP_EOL . $sql . PHP_EOL );
    global $logfile78a;
    try {
        error_log($sql,3, $logfile78a);
    }catch (Exception $e){}

    //  $main->info($sql);
    global $glb;
    $glb['sql'] = $sql;
    var_dump_ati($glb);
    global $pdo; //use global var
    $stmt = $pdo->query($sql);
    $stmt->setFetchMode(PDO::FETCH_ASSOC);
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

    var_dump_ati( 'qury cnt:' . $stmt->rowCount() . PHP_EOL );
    return $rows;
    // return array($pdo, $rows);
}


/**
 * @param $sql
 * @param $pdo
 * @return mixed
 */
function fetchAll_queryRows($sql, $pdo)
{
    global $main;
    var_dump_ati( PHP_EOL . $sql . PHP_EOL );
    //  $main->info($sql);
    global $glb;
    $glb['sql'] = $sql;
    var_dump_ati($glb);
    global $pdo; //use global var
    $stmt = $pdo->query($sql);
    $stmt->setFetchMode(PDO::FETCH_ASSOC);
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

    var_dump_ati( 'qury cnt:' . $stmt->rowCount() . PHP_EOL );
    return $rows;
    // return array($pdo, $rows);
}

/**query scanl val...tsasyon biaolyeo
 * @param $sql
 * @param $pdo
 * @return mixed
 */
function fetchColumnVal($sql)
{
 //   global $pdo;
    global $main;
    var_dump_ati( PHP_EOL . $sql . PHP_EOL );
    error_log($sql);
    //  $main->info($sql);
    global $glb;
    $glb['sql'] = $sql;
    var_dump_ati($glb);
    global $pdo; //use global var
    $stmt = $pdo->query($sql);
    $stmt->setFetchMode(PDO::FETCH_ASSOC);
    $val = $stmt->fetchColumn();

    error_log('$stmt->fetchColumn()::'.$val);
    return $val;
    // return array($pdo, $rows);
}

posted @   attilaxAti  阅读(334)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2019-07-24 Atitit 信息管理概论 艾提拉总结 信息的采集 信息格式转换 信息整合 信息的tag标注 信息的结构化 信息检索,,索引 压缩 信息分析 汇总 第1章 信息管理的基本概念 第
2017-07-24 Atitit.团队文化建设------影响组织的的一些原理 法则 定理 效应 p826.v4
2017-07-24 Atitit 软件与互联网理论 attilax总结
2017-07-24 atitit 国家与社区发展战略研究attilax 总结 v2 .docx
2017-07-24 Atitit 战略之道 attilax著
2017-07-24 Atitit 项目战略之道 attilax著
点击右上角即可分享
微信分享提示