陌上傾寒 發表於 2019-7-10 15:40:00

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>&nbsp;</p>
<div class="cnblogs_code">
<pre>&lt;?<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> '&lt;h2&gt;菜鸟教程 mysqli_fetch_array 测试&lt;h2&gt;'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '&lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;教程 ID&lt;/td&gt;&lt;td&gt;标题&lt;/td&gt;&lt;td&gt;作者&lt;/td&gt;&lt;td&gt;提交日期&lt;/td&gt;&lt;/tr&gt;'<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> "&lt;tr&gt;&lt;td&gt; {<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_id']}&lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_title']} &lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_author']} &lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>['submission_date']} &lt;/td&gt; ".
         "&lt;/tr&gt;"<span style="color: rgba(0, 0, 0, 1)">;
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '&lt;/table&gt;'<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>?&gt;</pre>
</div>
<h2 class="example">使用 mysqli_fetch_assoc 获取数据:</h2>
<div class="cnblogs_code">
<pre>&lt;?<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> '&lt;h2&gt;菜鸟教程 mysqli_fetch_assoc 测试&lt;h2&gt;'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '&lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;教程 ID&lt;/td&gt;&lt;td&gt;标题&lt;/td&gt;&lt;td&gt;作者&lt;/td&gt;&lt;td&gt;提交日期&lt;/td&gt;&lt;/tr&gt;'<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> "&lt;tr&gt;&lt;td&gt; {<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_id']}&lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_title']} &lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>['runoob_author']} &lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>['submission_date']} &lt;/td&gt; ".
         "&lt;/tr&gt;"<span style="color: rgba(0, 0, 0, 1)">;
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '&lt;/table&gt;'<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>?&gt;</pre>
</div>
<h2 class="example">使用 mysqli_fetch_array MYSQLI_NUM 参数获取数据:</h2>
<div class="cnblogs_code">
<pre>&lt;?<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> '&lt;h2&gt;菜鸟教程 mysqli_fetch_array 测试&lt;h2&gt;'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '&lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;教程 ID&lt;/td&gt;&lt;td&gt;标题&lt;/td&gt;&lt;td&gt;作者&lt;/td&gt;&lt;td&gt;提交日期&lt;/td&gt;&lt;/tr&gt;'<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> "&lt;tr&gt;&lt;td&gt; {<span style="color: rgba(128, 0, 128, 1)">$row</span>}&lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>} &lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>} &lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>} &lt;/td&gt; ".
         "&lt;/tr&gt;"<span style="color: rgba(0, 0, 0, 1)">;
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '&lt;/table&gt;'<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>?&gt;</pre>
</div>
<h2 class="example">使用 mysqli_free_result 释放内存:</h2>
<div class="cnblogs_code">
<pre>&lt;?<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> '&lt;h2&gt;菜鸟教程 mysqli_fetch_array 测试&lt;h2&gt;'<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '&lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;教程 ID&lt;/td&gt;&lt;td&gt;标题&lt;/td&gt;&lt;td&gt;作者&lt;/td&gt;&lt;td&gt;提交日期&lt;/td&gt;&lt;/tr&gt;'<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> "&lt;tr&gt;&lt;td&gt; {<span style="color: rgba(128, 0, 128, 1)">$row</span>}&lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>} &lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>} &lt;/td&gt; ".
         "&lt;td&gt;{<span style="color: rgba(128, 0, 128, 1)">$row</span>} &lt;/td&gt; ".
         "&lt;/tr&gt;"<span style="color: rgba(0, 0, 0, 1)">;
}
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> '&lt;/table&gt;'<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>?&gt;</pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/furuihua/p/11164368.html
頁: [1]
查看完整版本: php MySQL 查询数据