最近我介绍了

PHP中的类的概念,经过一些研究后我得出结论,我需要在类中存储数据库相关的函数以便以后访问.它在很大程度上起作用,但是我仍然困惑的一些用例.例如,

下面是我通常如何连接到我的数据库并显示表中用户ID的信息的示例

dbcon.php:

$con = mysqli_connect("host","username","password","database") or die("Couldn't connect");

require_once("functions.php");

?>

的functions.php

function getUserInfo($id) {

$query = mysqli_query($con, "SELECT * FROM users WHERE id = '$id'");

return mysqli_fetch_array($query);

}

一些随机文件:

require_once("dbcon.php");

$result = mysqli_query($con, "SELECT * FROM tablename");

while ($row = mysqli_fetch_assoc($result)) {

$userinfo = getUserInfo($row['userid']);

echo $userinfo['name'];

}

?>

我不觉得这种查询数据库和显示信息的方法是最有效或最有效的方法.我阅读了this篇关于使用类来篡改数据库和调用我在类中创建的函数的文章.

我的第一个问题是:当我尝试访问functions.php中的$con时,它是未定义的.如何通过require_once函数将变量从dbcon.php传递给functions.php?

我也想知道存储我与数据库的连接的最佳方法是什么,以及是否有任何关于如何设置它的教程.

我希望你明白了哈哈.

php项目数据库连接设置,在PHP中设置数据库连接类相关推荐

  1. Ajax如何设置contenttype,ajax中设置contentType: application/json的作用

    最近在做项目交互的时候,刚开始向后台传递数据返回 415 ,后来百度添加了 contentType:"application/json" 之后返回400,然后把传输的数据格式改为j ...

  2. Linux下设置时区(通过shell设置和程序中设置)及程序中设置环境变量

    Shell中设置 bash中   export TZ="Europe/Moscow"        date -u -s "2011-10-29 21:55:00&quo ...

  3. python程序设置_Windows系统中设置Python程序定时运行方法

    Windows系统中设置Python程序定时运行方法 一.环境 win7 + Python3.6 二.步骤 1,在Windows开始菜单中搜索"计划任务",并且点击打开" ...

  4. Internet Explorer 设置 注册表中设置IE(Windows安全设置之注册表项)

    Windows安全设置之注册表项 在IE4.0以上的版本中,IE的安全设置一般都存贮在这两个地方: 1.HKEY_CURRENT_USER\Software\Microsoft\Windows\Cur ...

  5. 设置最小值_WELSIM中设置有限元计算结果的最大最小值

    有限元分析计算的结果都会有一个范围.无论是结构分析中的变形.应变.应力,还是热分析中的温度,流体中的压力.速度,或是电磁分析中的电压.场强等等,都会有一个范围.有限元分析软件会将计算所得最大最小值作为 ...

  6. php 配置文件设置时区_PHP中设置时区方法

    一直以来,发现iProber.php探针显示的服务器时区有问题,尽管已经将服务器时区设置为Asia/Shanghai,仍然无法解决这个问题.经过参阅网络上的相关文章,才发现问题出在PHP的时区设置上, ...

  7. 360服务器bios虚拟化设置,如何设置在BIOS中设置硬件虚拟化?!我电脑是组装机!

    满意答案 a780n39vr 2015.10.17 采纳率:59%    等级:8 已帮助:859人 虚拟化技术的可以在BIOS中开启,开启方法如下: 1.进入BIOS.开机时按F2或F12或DEL或 ...

  8. mysql中设置字符_MySQL中设置默认字符集的方法

    对于默认字符集,让我们看一下语法-CREATE DATABASE IF NOT EXISTS yourDatabaseName DEFAULT CHARACTER SET utf8 DEFAULT C ...

  9. db2设置默认schema_DB2中设置当前会话的Schema

    在有些情况下,当前登录用户所要访问的Schema可能并不是默认分配给他的Schema,这时查询表前就需要一个前缀来约束所要访问的Schema. 如: SELECT * FROM wanted_sche ...

最新文章

  1. 汇编语言程序设计 实验九
  2. Centos下部署Solr 搜索引擎
  3. BizTalk 2006 简单入门示例程序(附源项目文件下载)
  4. Linux系统文件和目录管理
  5. linux 跟踪程序执行过程,用pvtrace和Graphviz实现对linux下C程序的函数调用跟踪
  6. Jquery中 实现气泡消息提示
  7. Android 蓝牙操作--读取远程已配对的蓝牙设备
  8. iOS 获取手机信息
  9. linux下删除已经创建的数据库,MongoDB 数据库的创建和删除
  10. Java 中接口 interface 实例介绍
  11. 夏梦竹谈Hive vs. HBase的区别
  12. Borg和Kubernetes有什么不同?未来的云需要什么?
  13. Java Web实现使用浏览器下载文件代码
  14. 能否用一种语言来培养编程思维以及养成世界观
  15. 常用颜色RGB、灰度值
  16. Linux基础-apt-搜狗输入法
  17. iPhone连接电脑WIN7不显示Apple iPhone便携式设备的解决办法
  18. GlusterFS 配置及使用
  19. 2021-08-14王汕8.15黄金指导】黄金,下周一黄金走势分析,外汇黄金实时策略指导
  20. 使用arduino平台调试STM32F103C8T6最小系统板3组串口全开

热门文章

  1. linux VFS 虚拟文件系统 简介 super_block inode dentry file
  2. linux IO多路复用 select epoll
  3. Android Service 全解析
  4. Linux进程模型总结
  5. Android--查找程序根目录下所有文件/Java IO操作
  6. Android开发中的Handler和多线程
  7. hvie struct 怎么查训_hive的数据类型
  8. project甘特图导出图片_云盒子预览升级,新增WPS、Visio、Project文档在线预览
  9. 一个类的实例是另一个类的属性python_Python中的类属性和实例属性引发的一个坑...
  10. python遍历数组冒泡排序_经典排序算法(冒泡排序,选择排序,插入排序,快速排序,堆排序)python实现...