Php 基于一个表列中的特定输入获取多个MySQL行
我试图获取MySQL表中在特定列中具有特定输入的所有行。 这是我的桌子:Php 基于一个表列中的特定输入获取多个MySQL行,php,mysql,rows,Php,Mysql,Rows,我试图获取MySQL表中在特定列中具有特定输入的所有行。 这是我的桌子: ID COLOR LENGTH --- ------- ------ 19 red 10 3 green 45 24 blue 54 4 red 3 5 red 11 如何获取所有包含“red”的行作为“COLOR”列中的存储值?有人能帮忙吗 我是MySQL/PHP的新手,如果这是一个愚蠢的问题,请原谅我。我试着到处寻找,但我找不到答案,这是一个偶然的,其
ID COLOR LENGTH
--- ------- ------
19 red 10
3 green 45
24 blue 54
4 red 3
5 red 11
如何获取所有包含“red”
的行作为“COLOR”
列中的存储值?有人能帮忙吗
我是MySQL/PHP的新手,如果这是一个愚蠢的问题,请原谅我。我试着到处寻找,但我找不到答案,这是一个偶然的
,其中条件:
select * from thetable where color = 'red';
您需要在查询()上使用WHERE
子句
请参阅mysql获取关联(请参阅)。第一个示例为您提供了所需的所有信息
sql需要替换为:
SELECT * FROM yourtable WHERE color = 'red'
既然你是个新手,我想推荐正确的SQL编码。命名所需的所有列,即使需要表中存在的所有列。避免使用SELECT*…
方法。尽早养成良好的实践和习惯:
SELECT ID, COLOR, LENGTH FROM table WHERE COLOR = 'red';
关于如何使用PHP完成工作的一个非常基本的示例:
以下是可帮助您入门的文章链接:
您可以进行如下查询
$query="select * from <table_name> where <column_name>=<your_input>";
至少写一段代码来获取所有数据
while($row = mysql_fetch_array($result)){
//do your operations here i'll store it in array
$arr[]= array("<colum-name"=>$row['<column-name'],....);
}
while($row=mysql\u fetch\u array($result)){
//在这里进行操作,我将存储在数组中
$arr[]=数组("非常感谢您的全面回复。我将确保您在我的编码中应用这些技巧。如果您不介意的话,我还有一个额外的问题……应用上述过程从数千行中提取数百行需要多长时间?数十万行如何?MySQL是适合这种工作的数据库吗?Th请提前确认!Wolfgang,最好先重新评估(如果表已经设置好)表和/或数据库模型的数据结构。有一种叫做index
的东西可以帮助执行搜索(SELECT…
)查询等。首先,您可以阅读这里的内容,基本掌握数据建模,这将使您获得一种能力(如果不是基本的)为了理解如何构造数据……至于确定完成某个查询所需的时间,这取决于最终需要完成的内容、行数、索引/约束、数据库和应用程序所在的硬件……等等。您还可以执行searc在stackoverflow这里我向你保证你会发现很多有趣的东西你会学到很多我真的很感谢你的帮助Nonym这是非常有用的信息谢谢。
$result="mysql_query($query)";
while($row = mysql_fetch_array($result)){
//do your operations here i'll store it in array
$arr[]= array("<colum-name"=>$row['<column-name'],....);
}