Directory artaigil
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);
?>An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) co-roinnte "Ciamar a chuireas tu ceist air MySQL mar? Cleachdadh aithris coltach ris ann an stòr-dàta MySQL", a tha cuideachail dhut.
Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-474.html
Gus barrachd chleasan falaichte fhuasgladh🔑, fàilte oirbh a thighinn còmhla ris an t-sianal Telegram againn!
Roinn agus toil ma thogras tu e! Is e na h-earrannan agad agus na rudan as toil leinn ar brosnachadh leantainneach!