Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从MySQL表中读取数据?_Mysql - Fatal编程技术网

如何从MySQL表中读取数据?

如何从MySQL表中读取数据?,mysql,Mysql,我有一个相同的问题,从mysql读取数据并将其存储在数组中。 我有这样的桌子 id engineering science language _____________________________________________ 1 chemical bio english 2 electrical chemistry malay 3 mechanical astrono

我有一个相同的问题,从mysql读取数据并将其存储在数组中。 我有这样的桌子

id     engineering     science      language
_____________________________________________

1      chemical        bio           english
2      electrical      chemistry     malay 
3      mechanical      astronomy     spanish 
例如,如何读取来自工程的所有数据并将其存储在阵列中?我可以在PHP中进行任何散列,或者关联数组已经包含了这个散列函数。 请提供帮助。

一个简单的示例,使用:

//连接到数据库
$mysqli=新的mysqli(“主机名”、“用户名”、“密码”、“数据库”);
if(mysqli\u connect\u errno()){
printf(“连接失败:%s\n”,mysqli_Connect_error());
退出();
}
//设置您的查询
$query=“从工程中选择*”;
$results=array();
//执行您的查询
如果($result=$mysqli->query($query)){
//查询成功;遍历每个结果,获取一个
//关联数组并将其添加到“$results”列表中
而($row=$result->fetch_assoc()){
$results[]=$row;
}
$result->free();
}
$mysqli->close();
//处理“$results”数组中的所有结果!(简单输出)
foreach($results作为$result){
echo$result['id'].'.$result['engineering'.'。
; }
看到这个问题可能会对你有所帮助Hi Anshu,我正在尝试使用存储在mysql表中的一些文本进行搜索,如上所述,基于类别进行搜索。但我需要包括一些比文本搜索更快的散列。我不确定PHP是否有任何散列函数,因为关联数组已经存储了Id为的数据。我如何继续?嗨,有人能给我更好的选项吗?请尽快…嗨,谢谢你的回答。但是如何显示这个数组的结果呢?@vaani这完全取决于你。您可以使用
foreach
在数组中循环,并执行您想要的任何操作。我用一个简单的例子更新了我的答案,
foreach
并输出选定的列。嗨,NewFurniture谢谢你的反馈。我试图用你更新的代码进行编译,但我遇到了一些错误。分析错误:语法错误,在第45行的C:\AppServ\www\array3.php中意外出现$end,在最后一行显示echo$result['id'].'$结果['engineering']好的,我可以纠正错误,但是输出不是我想要的。它应该打印数组元素,但它只打印单词数组。
// connect to your database
$mysqli = new mysqli("hostname", "username", "password", "database");
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

// setup your query
$query = "SELECT * FROM engineering ";
$results = array();
// execute your query
if ($result = $mysqli->query($query)) {
    // the query was successful; iterate through each result fetching an
    // associative array and add it to the `$results` list
    while ($row = $result->fetch_assoc()) {
        $results[] = $row;
    }
    $result->free();
}
$mysqli->close();

// process all results in `$results` array! (simple output)
foreach ($results as $result) {
    echo $result['id'] . ' ' . $result['engineering'] . '<br />';
}