我使用以下查询将数据从文本文件加载到mysql表:
LOAD DATA INFILE "myFile.csv"
INTO TABLE some_table
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n' (admin,consumer);
Run Code Online (Sandbox Code Playgroud)
但是当我的文件包含一些错误行时,它无法跳过该行,整个过程在那个地方停止.我的意思是如果我的文件格式如下:
---------- sankr : kumar ---------- ramesh:rao ---------- new users add here ---------- sri : vennla ---------- anu : bhavya ----------
我必须通过跳过"新用户添加到此处"的行来加载.怎么办呢?
我试图用以下脚本连接数据库(cxn-test.php)
<?php
$host = '155.30.136.20';//dummy ip
$user = 'abc_user';
$pass = 'xxxxxxxxx';
$dbname = 'welcome';
$link = mysqli_connect($host, $user, $pass,$dbname);
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}else {
echo "success" . PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)
当我在尝试终端时
php cxn-test.php //成功
但是,当我尝试localhost时,我收到以下错误,
curl -s http://localhost/cxn-test.php
Error: Unable to connect to MySQL.
Debugging errno: 2002
Debugging error: Permission denied
这是一个奇怪的问题,它不能在localhost上运行,但在命令行上运行良好.
假设我要压缩这个目录〔c:/ Users/xah/ErgoEmacs_Source/ergoemacs/build-util /〕
我希望输出目录是〔c:/ Users/xah/xx2 /〕
(我现在的目录可能在任何地方.我在elisp程序中调用zip)所以我这样做
zip -r c:/Users/xah/xx2/build-util.zip c:/Users/xah/ErgoEmacs_Source/ergoemacs/build-util/
Run Code Online (Sandbox Code Playgroud)
然后zip将记录这样的完整路径
adding: Users/xah/ErgoEmacs_Source/ergoemacs/build-util/ (stored 0%)
adding: Users/xah/ErgoEmacs_Source/ergoemacs/build-util/.svn/ (stored 0%)
adding: Users/xah/ErgoEmacs_Source/ergoemacs/build-util/.svn/all-wcprops (deflated 56%)
...
Run Code Online (Sandbox Code Playgroud)
我希望路径只是以build-util开头.
注意:我在一个程序(elisp)中调用zip,我不能或不想使用任何envirenment变量的概念.
这有可能与一些zip参数?
我想知道是否可以检查 URL 是否被 Google 使用 PHP 编入索引。
这是否违反了他们的 ToS?
使用sed,我想在的第一次出现MATCH1和下次发生之间提取STRING MATCH2。
echo "abcd MATCH1 STRING MATCH2 efgh MATCH1 ijk MATCH2 MATCH2 lmnop MATCH1" | sed...
我想这以不同的方式,但考虑到MATCH1与MATCH2既有可能连续出现多次,它已经被证明难以提取STRING。知道我怎样才能达到这个结果吗?
以下是php函数:
bool mkdir(string $ pathname [,int $ mode = 0777 [,bool $ recursive = false [,resource $ context]]])
我想调用该函数,指定第一个和第三个参数,保留第二个默认值.我可以吗?
我在同一台机器上有两个mysql实例.安装在/ usr/loca/mysql1和/ usr/local/mysql2上.
我在/ etc/mysql1和/ etc/mysql2中有单独的my.cnf文件.我使用source distribution和--prefix =/usr/local/mysql1选项安装了我的第一个sql实例.第二个我从复制和pastinf同一目录到/ usr/local/mysql2.
当我在/usr.local/mysql/libexec上启动mysql守护进程时,它会读取/ etc/mysql1中的my.cnf文件.如果我在/ usr/local/mysql2中启动mysql守护进程,它会读取相同的my.cnf文件.我在这两个位置的.cnf文件中定义了单独的端口号和.sock文件.
我可以在mysqld startup上使用--defaults-file =/etc/mysql2/my.cnf选项在第二个位置读取my.cnf文件.每次启动守护进程时我都不需要输入它.
如果我要有更多的实例,我怎么能指出正确的my.cnf文件来读取每个mysql守护进程.mysqld与my.cnf文件的链接背后的含义是什么?
我如何为每个实例预定义my.cnf文件的位置.
我想限制用户提交的 mysql 查询结果。目前我只是通过 PHP 解析查询字符串,然后追加LIMIT到最后。对于具有许多嵌套选择/连接的更复杂的查询,事情变得复杂且难以预测。即使用户要求完整集,是否有强制mysql仅返回有限结果的通用方法?
由于
阿尔曼
如何在php中查找字符串或句子中字符的位置
$char = 'i';
$string = 'elvis williams';
$result = '3rd ,7th and 10th'.
Run Code Online (Sandbox Code Playgroud)
我试过strpos ..但没有用..