php MySQL 查询数据
<p>以下为在MySQL数据库中查询数据通用的 SELECT 语法:</p><div class="cnblogs_code">
<pre>SELECT column_name,<span style="color: rgba(0, 0, 0, 1)">column_name
FROM table_name
[ OFFSET M]</span></pre>
</div>
<h2 class="example">使用 mysqli_fetch_array MYSQLI_ASSOC 参数获取数据:</h2>
<p> </p>
<div class="cnblogs_code">
<pre><?<span style="color: rgba(0, 0, 0, 1)">php
</span><span style="color: rgba(128, 0, 128, 1)">$dbhost</span> = 'localhost:3306';<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql服务器主机地址</span>
<span style="color: rgba(128, 0, 128, 1)">$dbuser</span> = 'root'; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql用户名</span>
<span style="color: rgba(128, 0, 128, 1)">$dbpass</span> = '123456'; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql用户名密码</span>
<span style="color: rgba(128, 0, 128, 1)">$conn</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_connect</span>(<span style="color: rgba(128, 0, 128, 1)">$dbhost</span>, <span style="color: rgba(128, 0, 128, 1)">$dbuser</span>, <span style="color: rgba(128, 0, 128, 1)">$dbpass</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 0, 255, 1)">if</span>(! <span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)"> )
{
</span><span style="color: rgba(0, 0, 255, 1)">die</span>('连接失败: ' . <span style="color: rgba(0, 128, 128, 1)">mysqli_error</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">));
}
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 设置编码,防止中文乱码</span>
<span style="color: rgba(0, 128, 128, 1)">mysqli_query</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span> , "set names utf8"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(128, 0, 128, 1)">$sql</span> = '<span style="color: rgba(0, 0, 0, 1)">SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl</span>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">mysqli_select_db</span>( <span style="color: rgba(128, 0, 128, 1)">$conn</span>, 'RUNOOB'<span style="color: rgba(0, 0, 0, 1)"> );
</span><span style="color: rgba(128, 0, 128, 1)">$retval</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_query</span>( <span style="color: rgba(128, 0, 128, 1)">$conn</span>, <span style="color: rgba(128, 0, 128, 1)">$sql</span><span style="color: rgba(0, 0, 0, 1)"> );
</span><span style="color: rgba(0, 0, 255, 1)">if</span>(! <span style="color: rgba(128, 0, 128, 1)">$retval</span><span style="color: rgba(0, 0, 0, 1)"> )
{
</span><span style="color: rgba(0, 0, 255, 1)">die</span>('无法读取数据: ' . <span style="color: rgba(0, 128, 128, 1)">mysqli_error</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">));
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '<h2>菜鸟教程 mysqli_fetch_array 测试<h2>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">while</span>(<span style="color: rgba(128, 0, 128, 1)">$row</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_fetch_array</span>(<span style="color: rgba(128, 0, 128, 1)">$retval</span>,<span style="color: rgba(0, 0, 0, 1)"> MYSQLI_ASSOC))
{
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> "<tr><td> {<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_id']}</td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_title']} </td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_author']} </td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>['submission_date']} </td> ".
"</tr>"<span style="color: rgba(0, 0, 0, 1)">;
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '</table>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">mysqli_close</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">);
</span>?></pre>
</div>
<h2 class="example">使用 mysqli_fetch_assoc 获取数据:</h2>
<div class="cnblogs_code">
<pre><?<span style="color: rgba(0, 0, 0, 1)">php
</span><span style="color: rgba(128, 0, 128, 1)">$dbhost</span> = 'localhost:3306';<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql服务器主机地址</span>
<span style="color: rgba(128, 0, 128, 1)">$dbuser</span> = 'root'; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql用户名</span>
<span style="color: rgba(128, 0, 128, 1)">$dbpass</span> = '123456'; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql用户名密码</span>
<span style="color: rgba(128, 0, 128, 1)">$conn</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_connect</span>(<span style="color: rgba(128, 0, 128, 1)">$dbhost</span>, <span style="color: rgba(128, 0, 128, 1)">$dbuser</span>, <span style="color: rgba(128, 0, 128, 1)">$dbpass</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 0, 255, 1)">if</span>(! <span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)"> )
{
</span><span style="color: rgba(0, 0, 255, 1)">die</span>('连接失败: ' . <span style="color: rgba(0, 128, 128, 1)">mysqli_error</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">));
}
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 设置编码,防止中文乱码</span>
<span style="color: rgba(0, 128, 128, 1)">mysqli_query</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span> , "set names utf8"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(128, 0, 128, 1)">$sql</span> = '<span style="color: rgba(0, 0, 0, 1)">SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl</span>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">mysqli_select_db</span>( <span style="color: rgba(128, 0, 128, 1)">$conn</span>, 'RUNOOB'<span style="color: rgba(0, 0, 0, 1)"> );
</span><span style="color: rgba(128, 0, 128, 1)">$retval</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_query</span>( <span style="color: rgba(128, 0, 128, 1)">$conn</span>, <span style="color: rgba(128, 0, 128, 1)">$sql</span><span style="color: rgba(0, 0, 0, 1)"> );
</span><span style="color: rgba(0, 0, 255, 1)">if</span>(! <span style="color: rgba(128, 0, 128, 1)">$retval</span><span style="color: rgba(0, 0, 0, 1)"> )
{
</span><span style="color: rgba(0, 0, 255, 1)">die</span>('无法读取数据: ' . <span style="color: rgba(0, 128, 128, 1)">mysqli_error</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">));
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '<h2>菜鸟教程 mysqli_fetch_assoc 测试<h2>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">while</span>(<span style="color: rgba(128, 0, 128, 1)">$row</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_fetch_assoc</span>(<span style="color: rgba(128, 0, 128, 1)">$retval</span><span style="color: rgba(0, 0, 0, 1)">))
{
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> "<tr><td> {<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_id']}</td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_title']} </td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_author']} </td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>['submission_date']} </td> ".
"</tr>"<span style="color: rgba(0, 0, 0, 1)">;
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '</table>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">mysqli_close</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">);
</span>?></pre>
</div>
<h2 class="example">使用 mysqli_fetch_array MYSQLI_NUM 参数获取数据:</h2>
<div class="cnblogs_code">
<pre><?<span style="color: rgba(0, 0, 0, 1)">php
</span><span style="color: rgba(128, 0, 128, 1)">$dbhost</span> = 'localhost:3306';<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql服务器主机地址</span>
<span style="color: rgba(128, 0, 128, 1)">$dbuser</span> = 'root'; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql用户名</span>
<span style="color: rgba(128, 0, 128, 1)">$dbpass</span> = '123456'; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql用户名密码</span>
<span style="color: rgba(128, 0, 128, 1)">$conn</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_connect</span>(<span style="color: rgba(128, 0, 128, 1)">$dbhost</span>, <span style="color: rgba(128, 0, 128, 1)">$dbuser</span>, <span style="color: rgba(128, 0, 128, 1)">$dbpass</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 0, 255, 1)">if</span>(! <span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)"> )
{
</span><span style="color: rgba(0, 0, 255, 1)">die</span>('连接失败: ' . <span style="color: rgba(0, 128, 128, 1)">mysqli_error</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">));
}
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 设置编码,防止中文乱码</span>
<span style="color: rgba(0, 128, 128, 1)">mysqli_query</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span> , "set names utf8"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(128, 0, 128, 1)">$sql</span> = '<span style="color: rgba(0, 0, 0, 1)">SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl</span>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">mysqli_select_db</span>( <span style="color: rgba(128, 0, 128, 1)">$conn</span>, 'RUNOOB'<span style="color: rgba(0, 0, 0, 1)"> );
</span><span style="color: rgba(128, 0, 128, 1)">$retval</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_query</span>( <span style="color: rgba(128, 0, 128, 1)">$conn</span>, <span style="color: rgba(128, 0, 128, 1)">$sql</span><span style="color: rgba(0, 0, 0, 1)"> );
</span><span style="color: rgba(0, 0, 255, 1)">if</span>(! <span style="color: rgba(128, 0, 128, 1)">$retval</span><span style="color: rgba(0, 0, 0, 1)"> )
{
</span><span style="color: rgba(0, 0, 255, 1)">die</span>('无法读取数据: ' . <span style="color: rgba(0, 128, 128, 1)">mysqli_error</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">));
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '<h2>菜鸟教程 mysqli_fetch_array 测试<h2>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">while</span>(<span style="color: rgba(128, 0, 128, 1)">$row</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_fetch_array</span>(<span style="color: rgba(128, 0, 128, 1)">$retval</span>,<span style="color: rgba(0, 0, 0, 1)"> MYSQLI_NUM))
{
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> "<tr><td> {<span style="color: rgba(128, 0, 128, 1)">$row</span>}</td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>} </td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>} </td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>} </td> ".
"</tr>"<span style="color: rgba(0, 0, 0, 1)">;
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '</table>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">mysqli_close</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">);
</span>?></pre>
</div>
<h2 class="example">使用 mysqli_free_result 释放内存:</h2>
<div class="cnblogs_code">
<pre><?<span style="color: rgba(0, 0, 0, 1)">php
</span><span style="color: rgba(128, 0, 128, 1)">$dbhost</span> = 'localhost:3306';<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql服务器主机地址</span>
<span style="color: rgba(128, 0, 128, 1)">$dbuser</span> = 'root'; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql用户名</span>
<span style="color: rgba(128, 0, 128, 1)">$dbpass</span> = '123456'; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> mysql用户名密码</span>
<span style="color: rgba(128, 0, 128, 1)">$conn</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_connect</span>(<span style="color: rgba(128, 0, 128, 1)">$dbhost</span>, <span style="color: rgba(128, 0, 128, 1)">$dbuser</span>, <span style="color: rgba(128, 0, 128, 1)">$dbpass</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 0, 255, 1)">if</span>(! <span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)"> )
{
</span><span style="color: rgba(0, 0, 255, 1)">die</span>('连接失败: ' . <span style="color: rgba(0, 128, 128, 1)">mysqli_error</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">));
}
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 设置编码,防止中文乱码</span>
<span style="color: rgba(0, 128, 128, 1)">mysqli_query</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span> , "set names utf8"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(128, 0, 128, 1)">$sql</span> = '<span style="color: rgba(0, 0, 0, 1)">SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl</span>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">mysqli_select_db</span>( <span style="color: rgba(128, 0, 128, 1)">$conn</span>, 'RUNOOB'<span style="color: rgba(0, 0, 0, 1)"> );
</span><span style="color: rgba(128, 0, 128, 1)">$retval</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_query</span>( <span style="color: rgba(128, 0, 128, 1)">$conn</span>, <span style="color: rgba(128, 0, 128, 1)">$sql</span><span style="color: rgba(0, 0, 0, 1)"> );
</span><span style="color: rgba(0, 0, 255, 1)">if</span>(! <span style="color: rgba(128, 0, 128, 1)">$retval</span><span style="color: rgba(0, 0, 0, 1)"> )
{
</span><span style="color: rgba(0, 0, 255, 1)">die</span>('无法读取数据: ' . <span style="color: rgba(0, 128, 128, 1)">mysqli_error</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">));
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '<h2>菜鸟教程 mysqli_fetch_array 测试<h2>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">while</span>(<span style="color: rgba(128, 0, 128, 1)">$row</span> = <span style="color: rgba(0, 128, 128, 1)">mysqli_fetch_array</span>(<span style="color: rgba(128, 0, 128, 1)">$retval</span>,<span style="color: rgba(0, 0, 0, 1)"> MYSQLI_NUM))
{
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> "<tr><td> {<span style="color: rgba(128, 0, 128, 1)">$row</span>}</td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>} </td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>} </td> ".
"<td>{<span style="color: rgba(128, 0, 128, 1)">$row</span>} </td> ".
"</tr>"<span style="color: rgba(0, 0, 0, 1)">;
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '</table>'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 释放内存</span>
<span style="color: rgba(0, 128, 128, 1)">mysqli_free_result</span>(<span style="color: rgba(128, 0, 128, 1)">$retval</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">mysqli_close</span>(<span style="color: rgba(128, 0, 128, 1)">$conn</span><span style="color: rgba(0, 0, 0, 1)">);
</span>?></pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/furuihua/p/11164368.html
頁:
[1]