Article Directory
MySQL Ahoana ny fomba fanontaniako?database mysqlShinoa toy ny fampiasana fanambarana
MySQL LIKE clause
Fantatsika ny mampiasa ny baiko SQL SELECT hamakiana angon-drakitra ao amin'ny MySQL, ary azontsika ampiasaina ny fehezan-teny WHERE ao amin'ny fanambarana SELECT mba hahazoana ireo rakitra voatondro.
Ny famantarana mitovy dia azo ampiasaina amin'ny clause WHERE = Mba hametrahana ny fepetra hahazoana angona, toy ny "chenweiliang_author = 'chenweiliang.com'".
Saingy indraindray dia mila maka ny firaketana rehetra izay misy tarehin-tsoratra "COM" ny saha chenweiliang_author, dia mila mampiasa ny SQL LIKE clause ao amin'ny clause WHERE.
Mampiasa famantarana isan-jato amin'ny clause SQL LIKE %toetra hanehoana toetra rehetra, mitovy amin'ny asterisk ao amin'ny UNIX na fiteny mahazatra *.
Raha tsy misy famantarana isan-jato no ampiasaina %, clause KATOA misy marika mitovy = Mitovy ny vokany.
fitsipi-pitenenana
Ity manaraka ity dia ny fehezanteny ankapoben'ny fanambarana SQL SELECT mba hamakiana angona avy amin'ny latabatra data amin'ny fampiasana ny clause LIKE:
SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
- Azonao atao ny mamaritra ny fepetra rehetra ao amin'ny clause WHERE.
- Azonao ampiasaina ny clause LIKE amin'ny clause WHERE.
- Azonao atao ny mampiasa ny clause LIKE ho solon'ny famantarana mitovy =.
- Ny LIKE dia matetika mifandray amin'ny % Ampiasaina miaraka, mitovy amin'ny fikarohana metacharacter.
- Azonao atao ny mamaritra fepetra iray na maromaro amin'ny fampiasana AND na OR.
- Azonao atao ny mampiasa ny WHERE...LIKE clause amin'ny baiko DELETE na UPDATE mba hamaritana fepetra.
Ampiasao ny clause LIKE amin'ny command prompt
Ity ambany ity dia hampiasa ny fehezan-teny WHERE...LIKE ao amin'ny baiko SQL SELECT mba hamakiana angona avy amin'ny latabatra data MySQL chenweiliang_tbl.
OHATRA
Ity manaraka ity dia ny fomba hahazoana ny saha chenweiliang_author ao amin'ny latabatra chenweiliang_tbl miaraka amin'ny COM ho an'ny firaketana rehetra mifarana amin'ny:
SQL UPDATE fanambarana:
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)
Mampiasa clause LIKE amin'ny script PHP
Azonao atao ny mampiasa ny PHP function mysqli_query() sy ilay baiko SQL SELECT mitovy amin'ny clause WHERE...LIKE mba hahazoana data.
Ity asa ity dia ampiasaina hanatanterahana ny baiko SQL ary avy eo mamoaka angona ho an'ny fanontaniana rehetra amin'ny alàlan'ny PHP function mysqli_fetch_assoc().
Fa raha fanambarana SQL mampiasa ny WHERE...LIKE clause ao amin'ny DELETE na UPDATE, dia tsy ilaina ny mampiasa ny mysqli_fetch_array().
OHATRA
Toy izao ny fomba ampiasantsika script PHP hamakiana ny rakitsoratra rehetra mifarana amin'ny COM ao amin'ny saha chenweiliang_author ao amin'ny latabatra chenweiliang_tbl:
MySQL DELETE fitsapana clause:
<?
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);
?>Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) nizara "Ahoana ny fomba fangatahana MySQL tahaka? Ny fampiasana fanambarana mitovy amin'ny MySQL database", izay manampy anao.
Tongasoa eto mizara ny rohy amin'ity lahatsoratra ity:https://www.chenweiliang.com/cwl-474.html
