Mar a nì thu ceasnachadh mar MySQL Cleachdadh aithris coltach ris ann an stòr-dàta MySQL

MySQL Ciamar a nì thu ceist mar?Stòr-dàta mysqlCleachdadh aithris coltach ri Sìonach

MySQL LIKE clàs

Tha fios againn gun cleachd sinn an àithne SQL SELECT airson dàta a leughadh ann am MySQL, agus is urrainn dhuinn an clàs WHERE anns an aithris SELECT a chleachdadh gus na clàran ainmichte fhaighinn.

Faodar an soidhne co-ionann a chleachdadh anns a’ chlàs WHERE = Gus na cumhaichean airson dàta fhaighinn a shuidheachadh, leithid "chenweiliang_author = 'chenweiliang.com'".

Ach uaireannan feumaidh sinn a h-uile clàr fhaighinn anns a bheil caractaran “COM” anns an raon chenweiliang_author, feumaidh sinn an clàs SQL LIKE a chleachdadh anns a’ chlàs WHERE.

A’ cleachdadh soidhnichean sa cheud ann an clàsan SQL LIKE %caractar gus caractar sam bith a riochdachadh, coltach ris an rionnag ann an UNIX no abairtean cunbhalach *.

Mura tèid soidhne ceudad a chleachdadh %, LIKE clàs le soidhne co-ionann = Tha a 'bhuaidh mar an ceudna.

gràmar

Is e na leanas an co-chòrdadh coitcheann de aithris SQL SELECT gus dàta a leughadh bho chlàr dàta a’ cleachdadh clàs LIKE:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Faodaidh tu suidheachadh sam bith a shònrachadh anns a’ chlàs WHERE.
  • Faodaidh tu an clàs LIKE a chleachdadh anns a’ chlàs WHERE.
  • Faodaidh tu an clàs LIKE a chleachdadh an àite an t-soidhne co-ionann =.
  • Tha LIKE mar as trice co-cheangailte ri % Air a chleachdadh còmhla, coltach ri rannsachadh metacharacter.
  • Faodaidh tu aon chumhachan no barrachd a shònrachadh a’ cleachdadh AND no OR.
  • Faodaidh tu an clàs WHERE...LIKE a chleachdadh ann an òrdughan DELETE no ÙRACHADH gus cumhachan a shònrachadh.

A’ cleachdadh clàs LIKE anns an àithne gu sgiobalta

Gu h-ìosal cleachdaidh sinn an clàs WHERE...LIKE anns an àithne SQL SELECT gus dàta a leughadh bhon chlàr dàta MySQL chenweiliang_tbl.

Instance

Seo mar a gheibh sinn an raon chenweiliang_author anns a’ chlàr chenweiliang_tbl le COM airson a h-uile clàr a 'crìochnachadh le:

Aithris ÙRACHADH SQL:

mysql> use chenweiliang;
Database changed
mysql> SELECT * from chenweiliang_tbl WHERE chenweiliang_author LIKE '%COM';
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | 学习 Java | chenweiliang.com | 2015-05-01 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)

A’ cleachdadh clàs LIKE ann an sgriobt PHP

Faodaidh tu an gnìomh PHP mysqli_query() agus an aon àithne SQL SELECT a chleachdadh le clàs WHERE...LIKE airson dàta fhaighinn.

Tha an gnìomh seo air a chleachdadh gus òrdughan SQL a chuir an gnìomh agus an uairsin cuir a-mach dàta airson a h-uile ceist tron ​​​​ghnìomh PHP mysqli_fetch_assoc ().

Ach mas e aithris SQL a th’ ann a’ cleachdadh clàs WHERE...LIKE ann an DELETE no ÙRACHADH, chan fheumar an gnìomh mysqli_fetch_array() a chleachdadh.

Instance

Seo mar a chleachdas sinn sgriobt PHP airson a h-uile clàr a tha a’ crìochnachadh ann an COM a leughadh anns an raon chenweiliang_author anns a’ chlàr chenweiliang_tbl:

Deuchainn clàs MySQL DELETE:

 
<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl
 WHERE chenweiliang_author LIKE "%COM"';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

Rach gu mhullaich