Экранирование командных строк MYSQL с помощью сценариев Bash

Из протокола UITableViewDelegate вы можете использовать метод willSelectRowAtIndexPath и return nil, если не хотите выбирать строку.

Таким же образом вы можете использовать метод willDeselectRowAtIndexPath и return nil, если не хотите, чтобы строка отменяла выбор.

15
задан ParoX 8 December 2010 в 00:31
поделиться

1 ответ

Несомненно, почему не только используют реальную вещь?

сценарий А, где угодно, такой как [1 116]
~/scripts/mysqli_real_escape.php

#!/bin/php
<?php

$std_input_data = '';
$mysqli             = new mysqli('localhost', 'username', 'pass', 'database_name');

if( ftell(STDIN) !== false  )       $std_input_data = stream_get_contents(STDIN);
if( empty($std_input_data)  )       exit('No input piped in');
if( mysqli_connect_errno( ) )       exit('Could not connect to database');

fwrite  (   STDOUT, 
            $mysqli->real_escape_string($std_input_data) 
        );

exit(0);

?>

, Затем, выполненный от терминала удара:

chmod +x ~/script/mysqli_real_escape.php`
ln -s ~/script/mysqli_real_escape.php /usr/bin/mysqli_real_escape

Весь набор! Теперь можно использовать mysqli_real_escape в сценариях удара!

#!/bin/bash
MyString="stringW@#)*special characters"
MyString="$(printf "$MyString" | mysqli_real_escape )"

Примечание: Из того, что я понимаю, управляю, чтобы замена с помощью "$(cmd ..."$var")" была предпочтена по использованию обратных галочек. Однако, поскольку никакое дальнейшее вложение не было бы необходимо, любой должен быть в порядке.

Дальнейшее Примечание: Когда в замене команды, "$(...)", новый контекст кавычки создается. Поэтому кавычки вокруг переменных не завинчивают строку.

0
ответ дан 1 December 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: