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

标签 php mysql rows

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

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

如何获取 “COLOR” 列中存储有 “red” 值的所有行?有人可以帮忙吗?

我是 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/

相关文章:

php - 无法在 codeigniter 中创建多维数组

mysql - Windows中的Heroku安装错误

php - 有条件更新mysql中行的值?

r - 获得 Y 中 a 在 X 中的元素在 R 中的位置

php - 在 PHP 中以行/表格形式显示从 MySQL 检索的数据

javascript - 从 mysql 检索纬度和经度,将其传递给谷歌地图 api

php - 在php中获取以字节为单位的上传文件大小

java - 在json对象android中获取数组中的值

mysql - 整个 mysql 表的唯一键?

css - 有异常的交替行 > 继承背景颜色