为了账号安全,请及时绑定邮箱和手机立即绑定

用于从数据库中查找通用值的 PHP 函数

用于从数据库中查找通用值的 PHP 函数

PHP
牛魔王的故事 2023-04-21 10:11:52
我将如何创建(对于 mySQL 数据库)具有两个参数的 PHP 函数:第一个是表中的列名,第二个是用户名?该函数应返回给定用户名在该列中的表值。本质上,我需要类似下面的代码(用于 SQLite 数据库和 Java),但在 PHP 中。public String getInformation(String information, String username) {        SQLiteDatabase db = getReadableDatabase();        Cursor cur = db.rawQuery("SELECT " + information + " FROM registeruser WHERE username=" + "'" + username + "'",null);        String result = "";        if (cur.moveToFirst()) {            int resultColumn = cur.getColumnIndex(information);            result = cur.getString(resultColumn);        }        return result;    }
查看完整描述

2 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

我会将您的代码转换为 PHP:


脚步:


连接到您的数据库。


使用 prepare 方法准备您的陈述。


将参数绑定到准备好的语句 $stmt。


执行你的语句,获取结果集,提取值,然后返回它。


<?php

function getInformation($field, $value)

{

    $conn = new mysqli("localhost", "user", "password", "database");

    $query ="select $field from registeruser where username=?";


    $stmt = $conn->prepare($query);

    $stmt->bind_param("s",$value);

    $stmt->execute();

    $res = $stmt->get_result();

    $row = $res->fetch_assoc();


     return $row[$field];

}


?>


查看完整回答
反对 回复 2023-04-21
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

连接到数据库:


$link = mysqli_connect("yourip", "dbusername", "dbpassword", "dbname");

//check connection

if($link === false){

    die("ERROR: Could not connect. ".mysqli_connect_error());

}

创建请求:


$sql = "SELECT $columnsyouwant FROM $tablename WHERE username=$username";

$result = $link->query($sql);

浏览每个结果并做任何你需要的事情:


if($result->num_rows>0){

    while($row = $result->fetch_assoc()){

        x=$row["columnname"] //or do whatever you need with this value

    }

}


查看完整回答
反对 回复 2023-04-21
  • 2 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信