gpt4 book ai didi

php - 根据其中一个表列中的特定输入获取多个 MySQL 行

转载 作者:行者123 更新时间:2023-11-29 01:45:16 25 4
gpt4 key购买 nike

我正在尝试获取 MySQL 表中在特定列中具有特定输入的所有行。这是我的表格:

ID  COLOR   LENGTH 
--- ------- ------
19 red 10
3 green 45
24 blue 54
4 red 3
5 red 11

我如何获取所有将 "red" 作为 "COLOR" 列中的存储值的行?有人可以帮忙吗?

我是 MySQL/PHP 的新手,如果这是一个愚蠢的问题,请原谅我。我试着四处寻找,但找不到答案

最佳答案

由于您是新手,我想推荐适当的 SQL 编码。命名您需要的所有列,即使您需要表中存在的所有列。避免使用 SELECT * ... 方法。早在今天就养成良好的做法和习惯:

SELECT ID, COLOR, LENGTH FROM table WHERE COLOR = 'red';

关于如何使用 PHP 完成工作的一个非常基本的示例:

<?php
# variables you will need. values below are mere examples only
$server = 'localhost';
$database = 'databasename';
$username = 'username';
$password = 'password';

# create database connection
try {
$pdodb = new PDO('mysql:host='.$server.';dbname='.$database, $username, $password);
$pdodb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $ex) {
printf($ex->getMessage());
exit;
}

# use prepared statements, for starters:
$stmt = $pdodb->prepare("SELECT ID, COLOR, LENGTH FROM table WHERE COLOR = ?");
$stmt->bindValue(1, 'red')
$stmt->execute();

# store each row into an array
$resultset = array();
do {
$resultset[] = $onerow;
} while ($onerow = $stmt->fetch(PDO::FETCH_COLUMN));

# to test your resultset:
print_r($resultset); # use this only to display during debugging/testing
?>

以下是可帮助您入门的文章链接:

net.tutsplus

phpeveryday

phpro

关于php - 根据其中一个表列中的特定输入获取多个 MySQL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8572463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com