‘壹’ 用php怎么把数组的值存进数据库
在PHP中,我们可以使用foreach循环来执行SQL代码,以将数组的值存入数据库。例如:
$arr = array(0, 1, 2, 3);
foreach ($arr as $value) {
$sql = "INSERT INTO admin(monday) VALUES ($value)";
// 执行SQL语句
}
这里需要注意的是,直接将数组的字符串形式存入数据库可能不是最佳实践,尤其是在处理大量数据时,因为这可能会导致SQL注入等问题。因此,推荐的做法是使用参数化查询,以提高安全性。
另外,如果数组中的值是通过其他方式生成的,如:
$a = "0,1,2,3";
也可以使用join函数将其转换为逗号分隔的字符串:
$a = join(",", array(0, 1, 2, 3));
然后执行:
mysql_query("INSERT INTO admin(monday) VALUES ($a)");
这种方式虽然简单,但在处理大量数据时,可能会导致SQL语句过长,影响性能。
综上所述,在将数组值存入数据库时,推荐使用参数化查询和foreach循环,以确保数据的安全性和高效性。
‘贰’ php杩炴帴mssql鏁版嵁搴撶殑鍑犵嶆柟娉昣php瀹炰緥
娉ㄦ剰瑕侀吨钖链嶅姟浣垮叾鐢熸晥銆 涓銆佸缓绔嬭繛鎺1銆乷dbc棣栧厛锛屽湪php绋嫔簭镓鍦ㄧ殑链嶅姟鍣ㄨ剧疆odbc銆傝繖閲32浣嶅拰64浣嶆搷浣灭郴缁熸湁鍖哄埆銆32浣岖殑浠庢带鍒堕溃𨱒夸腑绠$悊宸ュ叿涓镄勬暟鎹婧愶纸odbc锛夌洿鎺ュ缓绔嫔氨鍙浠ヤ简锛64浣岖殑瑕佽繍琛孋:WindowsSysWOW64odbcad32.exe 浠庤繖閲岄溃璁剧疆銆傛敞镒忥细涓婇溃鍙镄勬槸鏁版嵁搴撴湇锷″櫒涓32涓虹殑锛屾暟鎹婧愯剧疆链嶅姟鍣ㄤ负32浣嶅拰64浣崭袱绉岖殑𨱍呭喌銆傚彧瑕佷袱涓链嶅姟鍣ㄥ缓绔嬬殑鏁版嵁婧愪綅鏁颁竴镊村氨濂姐 涓嬮溃鏄痮dbc寤虹珛杩炴帴浠g爜銆 澶嶅埗浠g爜浠g爜濡备笅:$con = odbc_connect('odbc钖岖О','鐢ㄦ埛钖','瀵嗙爜'); 2銆佽繛鎺mssql2000澶嶅埗浠g爜浠g爜濡备笅:$con = mssql_connect('鏁版嵁搴揿湴鍧','鐢ㄦ埛钖','瀵嗙爜'); 3銆佽繛鎺mssql2008澶嶅埗浠g爜浠g爜濡备笅:$connectionInfo = array("UID"=鐢ㄦ埛钖,"PWD"=瀵嗙爜,"Database"="鏁版嵁搴揿悕绉"); $con = sqlsrv_connect( 鏁版嵁搴揿湴鍧,$connectionInfo); 浜屻佽緭鍏ユ煡璇浠g爜 杩欎釜閮戒竴镙凤纴鍙浠ョ洿鎺ュ啓鍏ワ纴涔熷彲浠ヤ粠mssql涓楠岃瘉濂藉悗澶嶅埗杩囨潵銆傜亩鍗旷偣璇村氨鏄鎶娄竴涓狲ql璇鍙ヨ祴鍊肩粰涓涓鍙橀噺銆 绫讳技涓嬮溃浠g爜澶嶅埗浠g爜浠g爜濡备笅:$query = "SELECT top 12 * 鏁版嵁搴揿悕绉 order by id desc"; 涓夈佸缓绔嬫煡璇㈠苟鍙栧嚭鏁版嵁1銆乷dbc澶嶅埗浠g爜浠g爜濡备笅:$result = odbc_do($con,$query); while(odbc_fetch_row($result)){$鍙橀噺钖岖О = odbc_result($result, "瀛楁靛悕绉");}2銆佽繛鎺mssql2000澶嶅埗浠g爜浠g爜濡备笅:$result = mssql_query($con, $query); while($row =mssql_fetch_array($result)){$鍙橀噺钖岖О = $row["瀛楁靛悕绉"];}3銆佽繛鎺mssql2008澶嶅埗浠g爜浠g爜濡备笅:$result = sqlsrv_query($con, $query); while($row = sqlsrv_fetch_array($result)){$鍙橀噺钖岖О = $row["瀛楁靛悕绉"];}鍦╬hp5.3鍙娄互钖庣殑鐗堟湰涓涓嶉梼甯sqlsrv搴扑简銆傛墍浠ヨ佷粠寰杞杩欓噷涓嬭浇銆 锲涖佸叧闂杩炴帴